Linux服务器之间实现免密登录

在scp文件时可能提示需要密码传输,如果我们不知道服务器的密码怎么办呢,可以做一个服务器之间的免密登录,操作如下:

需要配置实现B机器可以免密登录到A机器
(1)首先在B服务器上生成本机的公私密钥:

ssh-keygen -t rsa -P ''

(2)在B上会生成两个文件,一个是id_rsa,一个是id_rsa.pub,id_rsa.pub文件拷贝到A服务器的.ssh目录下:

(3)看下在A服务器上的/root/.ssh目录是否有authorized_keys文件,没有就touch一下

/root/.ssh/authorized_keys

(4)把拷贝过来的id_rsa.pub文件内容导入到authorized_keys中

cat ./id_rsa.pub >> authorized_keys

(5)最后修改一下文件权限即可:

chmod 600 authorized_keys

再次操作不再需要输入密码

------------------2020-08-12-------------------
弄了个更简单的方法
例如:想从2.2.2.2上ssh到1.1.1.1,在2.2.2.2上操作,

ssh-keygen -t rsa  #一直回车

ssh-copy-id -i ~/.ssh/id_rsa.pub root@1.1.1.1  #需要输入密码

ssh 1.1.1.1   #不用输入密码了
posted @ 2020-07-30 10:49  鱼蛋炒饭  阅读(536)  评论(0)    收藏  举报