paramiko簡介

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()

相關文章
相關標籤/搜索