paramiko有密碼和rsa方式無密碼ssh、ftp
來自: 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!