【linux】两台服务器免密传输
两台服务器免密传输
参考:两台服务器免密传输
A,B两台机子想免密传输
如果没有做免密传输,每次都需要输入密码,就非常麻烦
个人只做了A向B传输文件的操作,操作步骤如下:
1、在A机器,执行ssh-keygen -t rsa
2、然后就会在A机器下,生成 id_rsa、id_rsa.pub 等文件。其它的不重要,我们要的只是这个 id_rsa.pub 文件。
3、然后把A机器的 id_rsa.pub文件传输到 B机器对应用户下的 .ssh目录下,并重命名为:authorized_keys (这个文件当然也是可以放多个)
指令: scp id_rsa.pub userabc@10.100.100.99:/home/userabc/.ssh/authorized_keys
4、这样的话,A就可以向B服务器进行免密传输了。
总结一下:
就是把A机器的id_rsa.pub 文件内容,放到 B机器的 authorized_keys 文件里面,就可以了。
免密登录也是同理的
配置了这个,想从A直接登录B,也是可以的。
如果是多个服务器
如果是有多台机器, A1,A2,A3 机器都想向B免密传输或登录,
那么把 A1,A2,A3这三台机器的 id_rsa.pub 文件的内容,复制出来,追加到 B机器的 authorized_keys 文件后面就可以了。
一些记录
- 直接在.ssh目录下,touch authorized_keys 创建一个文件,再把 id_rsa.pub 的内容复制过来,不生效。
但是,通过 "scp id_rsa.pub userabc@10.100.100.99:/home/userabc/.ssh/authorized_keys" 的方式,又是可以生效的。
并不知道什么原因。。。。但记录一下吧。