paramiko是用Python語言寫的一個模塊,遵循SSH2協議,支持以加密和認證的方shell
式進行遠程服務器的鏈接。服務器 安裝paramikosession pip install paramikossh 遇到的錯誤加密 提示:spa distutils.errors.DistutilsError: Setup script exited with error: ip
command 'gcc' failed with exit status 1ci 解決方法:get yum install -y libffi-develit 再次安裝時,先uninstall pip uninstall paramiko 然後 pip install paramiko import paramiko
類的實例化 help(paramiko.Transport)查看用法 。。。 __init__(self, sock, default_window_size=2097152,
default_max_packet_size=32768, gss_kex=False, gss_deleg_creds=True) 。。。 注意是一個sock,須要使用(host, port) ssh = paramiko.Transport((host, port))
鏈接遠程服務器 ssh.connect(username='xxx', password='xxx')
經過祕鑰鏈接遠程服務器 key = paramiko.RSAKey.from_private_key_file(key_file) ssh.connect(username='xxx', pkey=key, timeout=n)
開啓一個僞終端 console=ssh.open_session()
在終端執行shell命令,執行完後會自動console.close()關閉僞終端 console.exec_command('shell_command')
上傳文件到遠程服務器 sftp = paramiko.SFTPClient.from_transport(ssh) sftp.put(source_file, dst_file)
遠程服務器下載文件到本地 sftp = paramiko.SFTPClient.from_transport(ssh) sftp.get(dst_file, source_file)
關閉ssh遠程鏈接 ssh.close() |