在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 #不用输入密码了