在大规模部署时,须要创建多个ssh链接,可是linux默认须要输入验证信息,如此一来原本是一件简单的事却变的很是繁琐耗时。如今就来介绍怎样自动ssh一台linux(不须要输入验证信息)。
linux
首先我拿两台linux服务器模拟,地址分别是192.168.22.12八、192.168.22.133,我想把192.168.22.128上的东西用scp远程拷贝到192.168.22.133上,步骤以下:服务器
在没作任何操做以前,用scp远程传东西,会有提示须要输入验证信息,以下图:
ssh
在192.168.22.128机器上面作:ide
在终端上输入ssh-keygen-t rsa,一直回车:
blog
而后要在192.168.22.133机器上新建一个隐藏目录.ssh,并记住这个.ssh所在的目录在哪,我这里是把它放在/root目录下。再回到192.168.22.128上面操做:部署
解释:也就是把192.168.22.128机器上的/root/.ssh/id_rsa.pub文件远程拷贝到192.168.22.133的/root/.ssh目录下。get
而后再登录192.168.22.133上面操做:it
[root@133 .ssh]# cat /root/.ssh/192.168.22.128 >> /root/.ssh/authorized_keysio
到这里,再回到192.168.22.128上面远程登录192.168.22.133试一试,能够用ssh也能够用scp尝试,发现再也不须要验证信息数据就能够直接传过去:class
结果代表均不须要验证就能够直接链接远程主机,这里也能够不用root用户,用其余用户操做也能够实现相同的功能,这大大方便了管理多台机器。