实现linux服务器之间无密码互访

最近老是在群里看到许多同学问,linux之间无密码互访怎么弄啊,百度的看得我头晕之类的,所以我就写写怎么样在两台linux服务器之间实现无密码互访,也就是让它们互相信任的意思,废话不多说,直接上菜。

环境介绍

两台CentOS服务器,主机名和IP分别是: server1 192.168.1.69 server2 192.168.1.70

准备

  1. #两台都要安装
  2. yum install -y openssh-clients

分别打开两台服务器的hosts文件,在文件末尾添加以下内容,让主机名和IP对应。(还有就是别忘了分别修改两台服务器的/etc/sysconfig/network文件里的HOSTNAME,改成对应的服务器的主机名即可。)

  1. vim /etc/hosts
  2. server1 192.168.1.69
  3. server2 192.168.1.70

开始

准备工作做好了,现在就可以开工了,首先在server1运行ssh-keygen,直接一路回车

  1. [[email protected] ~]# ssh-keygen
  2. Generating public/private rsa key pair.
  3. Enter file in which to save the key (/root/.ssh/id_rsa):
  4. Created directory ‘/root/.ssh‘.
  5. Enter passphrase (empty for no passphrase):
  6. Enter same passphrase again:
  7. Your identification has been saved in /root/.ssh/id_rsa.
  8. Your public key has been saved in /root/.ssh/id_rsa.pub.
  9. The key fingerprint is:
  10. d8:0c:6c:f8:44:a3:61:c3:53:5c:09:93:2d:1d:d1:82 [email protected]
  11. The key‘s randomart image is:
  12. +--[ RSA 2048]----+
  13. | .+o*B+= |
  14. | .oBEo= . |
  15. | o.=. . |
  16. | + = |
  17. | o S |
  18. | |
  19. | |
  20. | |
  21. | |
  22. +-----------------+

切换到server2,同上。

回到server1,运行ssh-copy-id -i .ssh/id_rsa.pub [email protected]

  1. [[email protected] ~]# ssh-copy-id -i .ssh/id_rsa.pub [email protected]
  2. The authenticity of host ‘server2 (192.168.1.70)‘ can‘t be established.
  3. RSA key fingerprint is 99:3b:ea:56:48:73:07:08:79:1f:69:b7:f2:a8:01:5c.
  4. Are you sure you want to continue connecting (yes/no)? yes
  5. Warning: Permanently added ‘server2,192.168.1.70‘ (RSA) to the list of known hosts.
  6. [email protected]‘s password: #输入对方服务器root密码
  7. Now try logging into the machine, with "ssh ‘[email protected]‘", and check in:
  8. .ssh/authorized_keys
  9. to make sure we haven‘t added extra keys that you weren‘t expecting.

切换到server2,运行ssh-copy-id -i .ssh/id_rsa.pub [email protected]

现在,你就可以不需要输入对方服务器的密码而直接登录了,试试看吧 O(∩_∩)O

时间: 2024-10-12 02:52:56

实现linux服务器之间无密码互访的相关文章

Linux服务器之间互信(无密码输入)

Linux服务器之间互信(无密码输入) 两台服务器实现无密码登录 在服务器A上 ssh-keygen -t rsa # 三次回车 执行完成后生成两个文件Your identification has been saved in /root/.ssh/id_rsa. # 私钥Your public key has been saved in /root/.ssh/id_rsa.pub. # 公钥 ssh-copy-id -i id_rsa.pub [email protected]服务器B的IP

nc命令在Linux服务器之间互传文件或文件夹

有时候,在线上服务器上传文件或文件夹,没有做秘钥,也不知道用户的相关密码,scp和rsync都使用不了. 推荐使用nc命令在Linux服务器之间互传,条件是互相能ping通. 文件夹: 接受文件的服务器 nc -l 9995 | tar zxvf - (可以先获取本地内网ip-1.1.1.1,稍后需要复制到另外一条服务器上,9995端口保持一致即可,可随意)文件所在的服务器 tar zcvf - 文件名称/* | nc 1.1.1.1 9995 文件:接收端 nc -l 1234 > abc.l

linux服务器之间传递文件-scp命令

linux服务器之间传递文件: 从远程机器复制文件到本地服务器的目录下: scp -r [email protected]远程机器的地址:要复制的文件目录 本地的目录 例:从147往221上复制147上的tomcat目录:scp -r [email protected]:/home/tomcat /home 不直接通过xftp传递的原因是:scp命令速度超快 原文地址:https://www.cnblogs.com/Suntree/p/11552528.html

Linux服务器之间配置免密码SSH访问

环境:Oracle VM Virtualbox, Ubuntu Server 12.04,SecureCRT 1.首先在虚拟机中安装好Linux操作系统,这里我选择的是Ubuntu Server,为了方便后续操作,网络建议选择桥接(bridge),因为电脑比较老,虚拟机和Linux都是32位的 安装Ubuntu的时候,注意选择安装ssh服务,如果没有安装,可以通过下面这个命令安装: $sudo apt-get install openssh-server 通过下面命令可以查看ssh服务有没有启动

window、linux系统与linux服务器之间使用svn同步及自动部署代码的方法

摘要: 在家用PC,在公司用办公电脑对一个项目的代码进行修改时,会遇到代码同步的问题.本文讲解了代码同步及自动部署的解决办法. 实现方法: 1.首先在linux服务器上和linux上安装svn(sudo yum install svn). 2.然后在服务上创建一个版本库并配置用户及权限,这点网上的方法多的是,自行百度. 3.在linux客户端使用svn命令进行同步,具体如下: svn co svn://(ip地址)  (保存文件的文件夹)    ##检出版本库.第一次要输入用户名和密码. 将需要

scp实现mac与linux服务器之间文件传输

1.mac上传文件到linux服务器 scp 文件名 用户名@服务器ip:目标路径如:scp /Users/test/testFile test@xxx.xxx.xxx.xxx:/test/ 2.mac上传文件夹到linux服务器,与上传文件相比多加了-r scp -r 文件夹目录 用户名@服务器ip:目标路径 如:scp -r /Users/test/testFolder test@xxx.xxx.xxx.xxx:/test/ 3.linux服务器下载文件到mac scp 用户名@服务器ip:

scp采用无密码在两台linux服务器之间传输数据

一.root用户: 1. 在主机A上执行如下命令来生成配对密钥: ssh-keygen -t rsa 按照提示操作,注意,不要输入passphrase.提示信息如下 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa):  Enter passphrase (empty for no passphrase):  Enter same passphrase ag

Linux服务器之间共享文件

vi /etc/exports  #需要在root权限下 在该文件中按照如下格式插入: 需要共享文件的绝对路径 可以接受该文件的服务器IP(rw,no_root_squash,sync) 保存文件 重启NFS: service nfs restart   或是/etc/init.d/nfs restart 启动protmap: service protmap restart 登录到接收共享目录的服务器 vi /etc/exports 接收需要共享文件的绝对路径 共享该文件的服务器IP(rw,no

linux服务器之间拷贝文件和文件夹

传输文件用法:scp 本机文件目录 远程服务器用户名@服务器IP:/服务器目录 示例: 输入远程服务器密码即可.(传输详细信息) 传输文件夹用法:scp -r 本机文件目录 远程服务器用户名@服务器IP:/服务器目录