python實現連接ssh
主要通過paramiko包裏的sshconnect方法來實現,
環境準備:
1.paramiko包存在依賴,需要先安裝pycrypto
,網上有編譯好的包,直接下載whl文件,然後pip安裝
2.安裝paramiko,在python script目錄下cmd執行pip命令安裝豆瓣的paramiko源文件(也可在項目的script文件夾下)
pip3 install paramiko -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("主機名", 22, "用戶名", "密碼")
stdin, stdout, stderr = ssh.exec_command("cd /data/;ls")
print(stdout.readlines())
ssh.close()
test,成功進入對應文件夾
執行多條命令直接在exec_command()使用;分隔即可。
本來是打算在windows環境下用python連接linux,編寫並執行執行同步數據庫的腳本,但這樣過於麻煩,還不如直接在linux下執行shell腳本。