在Python中沒有專用的SSH模組,這需要手動的安裝模組才行。Python中使用SSH需要用到OpenSSH,而OpenSSH依賴於paramiko模組,paramiko模組又依賴於pycrypto模組,因此要在Python中使用SSH,需要安裝模組的順序是pycrypto-〉paramiko。
安裝OpenSSH
OpenSSH下載網址:http://sourceforge.net/projects/sshwindows/,下載安裝即可。安裝Pycrypto模組
Pycrypto模組:http://pypi.python.org/pypi/pycrypto/,下載安裝時缺少vcvarsall.bat,提示需要VisualStudio,網上解決辦法大部分是安裝MingW32。
在網上找到已經編譯好的Windows中使用的Pycrypto版本,下載網址為:
http://www.voidspace.org.uk/python/modules.shtml#pycrypto
下載Python版本和作業系統對應的版本,直接安裝即可。
註:如果是Win32bit + Python 2.7,則下載pycrypto-2.6.win32-py2.7.exe。
安裝Paramiko模組
從http://pypi.python.org/pypi/paramiko網址中下載最新版本的paramiko模組,解壓縮後,進入到解壓縮的目錄中執行python setup.py install進行安裝。
使用樣本
使用SSH登陸到遠程主機執行命令。
import paramiko
def ssh_cmd(ip,port, cmd, user, passwd):
result = ""
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, port, user, passwd,timeout=3)
stdin, stdout, stderr =ssh.exec_command(cmd)
result = stdout.read()
ssh.close()
except:
print("ssh_cmd err.")
return result
分享到: