问题描述:
最近使用scp进行文件传输,使用脚本进行自动传输等等任务。可是自己琢磨了半天发现使用该命令每次都要使用密码进行传输非常麻烦,于是尝试着取搜寻解决方法。
问题解决:
通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认,不过通过建立信任关系,可以实现不输入密码。
这里假设需要备份的服务器 S 的IP:192.168.15.121 用作备份的服务器 B 的 IP:192.168.15.131
需要从A免密码输入复制文件至B。
1. 在服务器 S 上执行如下命令来生成配对密钥:
ssh-keygen -t rsa
然后按三次回车 系统会自动在/root/.ssh/
注意: .ssh 是系统文件 所以要用 ll -a 进行查看
最后使用scp命令将 /root/.ssh/ 目录中的 id_rsa.pub 文件复制到 服务器 B 的 /root/.ssh/ 目录中,并改名为 authorized_keys。
scp .ssh/id_rsa.pub root@192.168.15.131:/root/.ssh/authorized_keys
以后从服务器 S scp 到服务器 B 就不需要密码了。