主机之间ssh免密码登录
  xfEU0RRJpeyr 2023年11月02日 32 0


1 前提条件

  • 主机A,用户名为aris,IP地址为192.168.1.1
  • 主机B,用户名为leon,IP地址为192.168.1.2
  • 这两台主机上均安装了SSH服务器,且已经打开ssh服务;
  1. 检查主机上有没有安装SSH服务,使用命令:​​ssh​
  • 若提示命令未找到,则需要安装ssh服务;步骤如下:输入​​sudo apt-get update​​​命令以实现更新Ubuntu系统–>输入​​sudo apt-get install openssh-server​​命令以安装ssh
  • 若输出ssh命令的使用说明,则代表已经安装了。
  1. 检查主机上有没有启动SSH服务,使用命令:​​service --status-all | grep ssh​
  • 若服务已经启动的话,可以看到​​[+] ssh​
  • 若服务还没启动的话,可以看到​​[-] ssh​
  1. 启动ssh服务,使用命令​​sudo service sshd start​

2 主机A利用ssh免密登录主机B

(1)在主机A上生成rsa密钥对

在命令行下输入命令:​​ssh-keygen -t rsa​​,所有提示均按回车默认。

主机之间ssh免密码登录_命令行


之后你会发现在用户的家目录下回自动生成一个隐藏的文件夹“.ssh”,里面会有两个文件,分别是id_rsa和id_rsa.pub。

主机之间ssh免密码登录_ip地址_02

  • id_rsa是本机的私钥,在使用ssh协议向其它主机传输数据前,主机会使用该私钥对数据进行加密;
  • id_rsa.pub是本机的公钥,因为ssh协议采用非对称加密法(公钥可以用来解密使用私钥进行加密的数据,同样,私钥也可以用来解密公钥进行加密的数据),所以主机一般将该公钥放到其它需要远程登录到的主机的ssh服务器中;

(2)将主机A上生成的公钥传到主机B中

有两种方法:

一是使用命令:
  • 在主机A的命令行上执行​​ssh-copy-id leon@192.168.1.2 ​​,就可以将主机A上生成的公钥传到主机B中。
二是手动操作:
  • 首先在主机A上执行命令​​scp .ssh/id_rsa.pub leon@192.168.1.2:~/home​​,命令执行成功后会将主机A的公钥传到主机B的家目录里。
  • 切换到主机B,命令行执行​​cat ~/home/id_rsa.pub >> ~/.ssh/authorized_keys​​,将主机A的公钥添加到主机B的授权列表中。

(3) 主机A上重启ssh服务

完成以上2步之后,在主机A上重启ssh服务后即可免密码登录主机B了

  • 在主机A上执行命令​​sudo service ssh restart​
  • 再执行​​ssh leon@192.168.1.2​​,你会发现已经免密登录了。
  • 主机之间ssh免密码登录_ip地址_03

  • 说明:图中输入的命令是​​ssh leon@ubuntu​​​,为何不是IP地址呢?
    这是因为我们在​​​/etc/hosts​​文件中指定了ubuntu的ip地址为192.168.1.2

3 主机B利用ssh免密登录主机A

  • 道理是一样一样的,只需要将主机B的公钥添加到主机A的授权列表中即可达到免密登录的目的。在此,就不再演示了。

4 彩蛋——配置别名,一键登录

  • 有些“懒人”可能会说,每次使用ssh命令登录的时候,都要输入远程主机的用户名、IP地址,挺麻烦的。有没有好的办法,能输一个简单的命令就好了呢?
  • 答案,是肯定的!因为科技就是懒人创造的。

想要达到的目的:主机A下键入“ssh mac”就可以免密登录到主机B

(1)主机A命令行下打开config文件
  • 执行命令​​vim ~/.ssh/config​​,创建或打开ssh配置文件
(2)在config文件中添加如下内容:
Host mac
HostName 192.168.1.2
User leon
Port 22
(3)保存内容后退出

现在,你就可以愉快的登录了。当然,此处的mac你可以根据自己的喜好,随意指定;User、HostName根据你需要连接的远程端主机确定。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  eRzqeykGhyfD   2023年11月02日   21   0   0 Ubuntu
  uRXtDv0LQww7   2023年12月09日   15   0   0 Ubuntu
  JiJ96DoSHEh4   2023年11月19日   15   0   0 bashlinux
  uRXtDv0LQww7   2023年12月11日   15   0   0 linux
xfEU0RRJpeyr
最新推荐 更多