【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" 的方式,又是可以生效的。
    并不知道什么原因。。。。但记录一下吧。
posted @ 2022-10-25 10:06  aaacarrot  阅读(1063)  评论(0编辑  收藏  举报