其实通过 scp 库可以很方便得实现这个功能,同时 scp 库也支持多种方式,但是,我最喜欢的是这这种方式:

  1. [root@liqiang.io]# cat scp.py
  2. from paramiko import SSHClient
  3. from scp import SCPClient
  4. ssh = SSHClient()
  5. ssh.load_system_host_keys()
  6. ssh.connect('liqiang.io')
  7. with SCPClient(ssh.get_transport()) as scp:
  8. scp.put('/home/liqiang.io/index.html', '/var/nginx/www/html/index.html')
  9. scp.get('/etc/nginx/nginx.conf')