Linux虚拟机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

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

192.168.64.220 Toozky
192.168.64.221 Toozky2
192.168.64.222 Toozky3

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

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

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

ping Toozky3

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

生成密钥

在虚拟机①中,输入

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

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

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

将生成的密钥(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

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

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

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


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

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

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

ssh Toozky2

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

exit

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

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

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

cd
cd .ssh/
scp id_dsa.pub root@Toozky:~/.ssh/n2.pub

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

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

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

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

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


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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值