|
1.desktop server 两个虚拟机之间制定key认证
首先查看真机ip:如果为178.25.254.10
那么两台虚拟机可以设置ip为desktop 178.25.10.11
server 178.25.10.12
2.收入命令:nm-connection-editor或者nmtui进行快速编辑
3.完成ip设定后,在server上面制作密钥:ssh-keygen
1)一直按enter键快速设置
2)ls /root/.ssh 会显示id_rsa id_rsa.pub(私钥,公钥)
3)ssh-copy-id -i /root/.ssh/id_rsa.pub root@178.25.10.12
4)scp /root/.ssh/id_rsa root@178.25.10.11:/root/.ssh/
这以一切看起来很perfect,但是关键是之前我们可能已经有密钥了,那么就不得不执行一条命令
:rm -fr /root/.ssh 如果你在desktop虚拟机下执行这条语句可能会出现不同的问题,首先我们是删除.ssh目录还是删除.ssh目录下的文件呢或者执行 rm -fr /root/.ssh/*。
我在执行这两条语句时候出现了不同程度的错误,很烦。毕竟检验不足,只有一个一个试一试,也许是机器问题,我在另外的电脑上面操作没有出现这种错误。
首先是执行rm -fr /root/.ssh/*。但是在server上面执行
scp /root/.ssh/id_rsaroot@178.25.10.11:/root/.ssh/但是提示.ssh is a directory
scp /root/.ssh/id_rsa root@178.25.10.11:/root/.ssh这句最后没有“/”但是还是没通过。没办法只好resetdesktop
第二次执行rm -fr /root/.ssh 在server下执行上面传输的两种方式。马丹!第一句还是.ssh is a directory.第二句传输成功id_rsa.但是在desktop下面确是只多了一个/root/.ssh。而且ssh远程访问失败。我艹
无论是.ssh is a directory还是多了/root/.ssh都能说明传输不正确,为了清理.ssh又不会出现no such directory或者 is a directory.
我首先cd /root/.ssh 然后执行rm -fr /root/.ssh
在server下执行scp /root/.ssh/id_rsaroot@178.25.10.11:/root/.ssh/ 就0k了。
|
|