paramiko有密碼和rsa方式無密碼ssh、ftp

JasonMing 8年前發布 | 16K 次閱讀

來自: http://my.oschina.net/yangting880815/blog/608143


  首先導入paramiko模塊

import paramiko

1,有密碼ssh

s=paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect(hostname = ssh_ip,username=ssh_username, password=ssh_password)
stdin,stdout,stderr=s.exec_command('[ ! -d "/jenkins" ]&& mkdir -p /jenkins;echo $?;')
s.close()

2,有密碼ftp

t=paramiko.Transport((ssh_ip,22))
t.connect(username=ssh_username,password=ssh_password)
sftp=paramiko.SFTPClient.from_transport(t)
sftp.put("/jenkins/lib/jenkins-cpp.sh","/tmp/jenkins-war.sh")
t.close()

3,rsa無密碼ssh

PKEY='/root/.ssh/id_rsa'
s=paramiko.SSHClient()
s.load_system_host_keys()
s.connect(SSH_IP,SSH_PORT,SSH_HOST_NAME,pkey=key)
stdin,stdout,stderr=s.exec_command('[ ! -d "/jenkins" ]&& mkdir -p /jenkins;echo $?;')
s.close()

4,rsa無密碼ftp

PKEY='/root/.ssh/id_rsa'
t=paramiko.Transport((ssh_ip,SSH_PORT))
t.connect(username=SSH_HOST_NAME, pkey=key)
sftp=paramiko.SFTPClient.from_transport(t)
sftp.put(CONSTANT+"/jenkins-war.sh","/tmp/jenkins-war.sh")
t.close()

 

 本文由用戶 JasonMing 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!