当前位置:   article > 正文

Linux虚拟机ssh免密连接_虚拟机通过ssh拉代码需要输入秘钥吗

虚拟机通过ssh拉代码需要输入秘钥吗

Linux虚拟机ssh免密连接


准备工作

准备多台虚拟机,并安装JDK环境
详见链接: 云服务器/本地虚拟机(Linux)安装JDK教程

为多台虚拟机,设置主机名、域名和ip地址

编号主机名主机域名ip地址
ToozkyToozky192.168.64.220
Toozky2Toozky2192.168.64.221
Toozky3Toozky3192.168.64.222

vi /etc/hosts设置域名 三台虚拟机都要设置
详见链接:
Linux虚拟机修改主机名称,设置域名
Linux虚拟机ping通网络(NAT)

为后续操作方便在自己的电脑C:\Windows\System32\drivers\etc\host文件
文末另起一行添加
192.168.64.220 Toozky
192.168.64.221 Toozky2
192.168.64.222 Toozky3

设置虚拟机域名:编辑虚拟机①的/etc/hosts文件

vi  /etc/hosts
  • 1

按a或insert进入编辑,在文末另起一行追加

192.168.64.220 Toozky
192.168.64.221 Toozky2
192.168.64.222 Toozky3
  • 1
  • 2
  • 3

在虚拟机①中将host文件发送覆盖到虚拟机②、③的/etc目录

scp /etc/hosts root@Toozky2:/etc/hosts
  • 1

这里的root@后面跟着是虚拟机②的域名
接下来输入yes确定链接虚拟机②
输入虚拟机②的密码
发送成功,覆盖host
发送到虚拟机③的操作以此类推
验证
到此,虚拟机①②③可以互ping
例如在②中

ping Toozky3
  • 1

引出主题
因为每向另一台虚拟机发送文件需要输入对应的虚拟机密码,操作比较麻烦,所以设置ssh免密连接方便后续发文件等互连操作

生成密钥

在虚拟机①中,输入

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
  • 1

在/.ssh/id_dsa生成密钥文件
输入

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
  • 1

将生成的密钥(id_dsa.pub)追加到授权密钥文件(/.ssh/authorized_keys)中

虚拟机②、③重复生成密钥的操作

传递密钥

虚拟机①ssh免密连接②、③

虚拟机①
将①的密钥(id_dsa.pub)发送到②的.ssh/目录,并命名为n1.pub

cd
cd .ssh/
scp id_dsa.pub root@Toozky2:~/.ssh/n1.pub
  • 1
  • 2
  • 3

根据提示,输入yes确定链接虚拟机②
输入②的密码,发送成功

scp id_dsa.pub root@Toozky3:~/.ssh/n1.pub
  • 1

根据提示,输入yes确定链接虚拟机③
输入③的密码,发送成功


虚拟机②、③
将①发送的密钥文件(n1.pub)
追加到授权密钥文件(/.ssh/authorized_keys)中

cat ~/.ssh/n1.pub >> ~/.ssh/authorized_keys
  • 1

效果
虚拟机②、③都进行追加①发送的密钥文件(n1.pub)后
在虚拟机①中ssh连接②(连③同理)

ssh Toozky2
  • 1

效果如下
ssh Toozky2
输入ssh Toozky2后,通过Toozky ssh免密连接成功登录Toozky2
输入

exit
  • 1

退出①对②的ssh连接
效果如下
退出①对②的ssh连接

虚拟机②ssh免密连接①、③

虚拟机②
将②的密钥发送到①的.ssh/目录,并命名为n2.pub

cd
cd .ssh/
scp id_dsa.pub root@Toozky:~/.ssh/n2.pub
  • 1
  • 2
  • 3

将②的密钥发送到③的.ssh/目录,并命名为n2.pub

scp id_dsa.pub root@Toozky3:~/.ssh/n2.pub
  • 1

虚拟机①、③
在虚拟机①、③中将②发送的密钥文件(n2.pub)
追加到授权密钥文件(/.ssh/authorized_keys)中

cat ~/.ssh/n2.pub >> ~/.ssh/authorized_keys
  • 1

虚拟机③ssh免密连接①、②操作同理


以上就是本期总结的全部内容,愿大家相互学习,共同进步!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/551608
推荐阅读
相关标签
  

闽ICP备14008679号