使用Python Paramiko库同时连接多个服务器
我想把文件从服务器A直接传到服务器B。执行这个操作的脚本在另一个服务器上,比如说服务器C。请问怎么才能做到这一点,而不需要在服务器C或者本地系统上临时保存文件呢?
1 个回答
1
为每台服务器创建一对ssh密钥,然后使用ssh-copy-id命令把服务器A的公钥复制到服务器B,再把服务器C的公钥复制到服务器A。
接下来,你只需要让你的脚本通过ssh连接到远程服务器A,然后执行scp命令把文件复制到服务器B。
补充说明:你需要设置ssh密钥时不要设置密码!(或者在服务器C和服务器A上使用ssh-agent)