赞
踩
准备多台虚拟机,并安装JDK环境
详见链接: 云服务器/本地虚拟机(Linux)安装JDK教程
为多台虚拟机,设置主机名、域名和ip地址
编号 | 主机名 | 主机域名 | ip地址 |
---|---|---|---|
① | Toozky | Toozky | 192.168.64.220 |
② | Toozky2 | Toozky2 | 192.168.64.221 |
③ | Toozky3 | Toozky3 | 192.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
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)中
虚拟机②、③重复生成密钥的操作
虚拟机①
将①的密钥(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后,通过Toozky ssh免密连接成功登录Toozky2
输入
exit
退出①对②的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免密连接①、②操作同理
以上就是本期总结的全部内容,愿大家相互学习,共同进步!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。