linux 无需主机密码传输文件

由于公司停了系统的密码认证,所有传输文件只能用其他认证方式。

rsync和scp都可以用自己的认证方式传输数据,rsync传输速度快,但是需要deamon模式运行,配置起来比较慢,而scp可以比较快速的部署两台机器之间的认证,虽然传输速度一般,但是可以保证快速的连接两台服务器。下面是scp认证的方法:

1、在A服务器上生成密钥对

ssh-keygen -t rsa

执行上述命令,一路回车,可生成两个文件id_rsa  id_rsa.pub,前者是私有密钥,后置是公共密钥。

2、拷贝A的公共密钥到B上

拷贝id_rsa.pub文件到B机器的/root/.ssh/下,并用cat id_rsa.pub >> authorized_keys命令把id_rsa.pub里的内容附加到.ssh/authorized_keys文件上去。

这里可以用scp把id_rsa.pub拷贝过去,由于我已经没有了主机的密码认证,所以我直接把id_rsa.pub里的内容直接复制粘贴到B机器的.ssh/authorized_keys文件。

然后测试下能否传输文件即可。

posted @ 2019-03-07 16:58  Knight灬麒  阅读(387)  评论(0编辑  收藏  举报