其实通过 scp 库可以很方便得实现这个功能,同时 scp 库也支持多种方式,但是,我最喜欢的是这这种方式:
[root@liqiang.io]# cat scp.py
from paramiko import SSHClient
from scp import SCPClient
ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect('liqiang.io')
with SCPClient(ssh.get_transport()) as scp:
scp.put('/home/liqiang.io/index.html', '/var/nginx/www/html/index.html')
scp.get('/etc/nginx/nginx.conf')