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