Python paramiko模組的安裝與使用
paramiko是Python語言編寫的遵循SSH2協議,支援加密和認證方式,連線遠端伺服器執行命令或者上傳下載檔案。
一、安裝paramiko
pip3 install paramiko
二、使用使用者名稱密碼方式遠端執行命令
import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 自動接受遠端伺服器host key ssh.connect('127.0.0.1', 22, 'username', 'password') # 遠端主機IP、埠、使用者名稱、密碼 stdin, stdout, stderr = ssh.exec_command('df -h') # 遠端伺服器要執行的命令 for line in stdout: print(line) ssh.close() # 關閉ssh連線
三、使用使用者名稱密碼方式上傳或下載檔案
import paramiko t = paramiko.Transport('127.0.0.1', 22) t.connect(username='username', password='password') sftp = paramiko.SFTPClient.from_transport(t) sftp.put('local_file', 'remote_folder') t.close()
import paramiko t = paramiko.Transport('127.0.0.1', 22) t.connect(username='username', password='password') sftp = paramiko.SFTPClient.from_transport(t) sftp.get('remote_file', 'local_folder') t.close()
四、使用ssh key方式遠端執行命令(前提遠端主機已經接受了你的公鑰)
import paramiko private_key_path = '/home/xxx/.ssh/id_rsa' key = paramiko.RSAKey.from_private_key_file(private_key_path) ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('127.0.0.1', 22, username='username', pkey=key) stdin, stdout, stderr = ssh.exec_command('df') print(stdout.read()) ssh.close()
五、使用scp方式遠端執行命令
import paramiko scp = paramiko.Transport(('127.0.0.1', 22)) scp.connect(username='username', password='password') channel = scp.open_session() channel.exec_command('touch hello/test.txt') channel.close() scp.close()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3407/viewspace-2802352/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Paramiko模組安裝與使用
- Python筆記之paramiko模組安裝和使用示例Python筆記
- python模組paramiko與sshPython
- python常用模組之paramiko與sshPython
- Python中paramiko 模組的用法Python
- python paramiko模組管理SSHPython
- Paramiko模組簡單使用
- 在Windows和Linux上安裝paramiko模組薦WindowsLinux
- Python的安裝與使用Python
- python3匯入paramiko模組Python
- Python模組安裝Python
- python 模組安裝Python
- python 安裝模組的方法Python
- paramiko 2.4.1原始碼安裝原始碼
- 【Python】Python安裝模組Python
- Python 庫/模組的pip安裝和IPython的使用Python
- pycharm安裝python模組PyCharmPython
- python的安裝與簡單使用Python
- Python splinter安裝與使用Python
- python 3呼叫paramiko模組報錯AttributeError: modulePythonError
- 怎樣安裝python的GPIO模組Python
- Python安裝selenium模組Python
- python openssl模組如何安裝?Python
- python-模組,包,安裝Python
- 使用CPAN安裝Perl模組
- python paramikoPython
- python的下載安裝與簡單使用Python
- 用paramiko模組寫的發版機
- Python 模組的製作,釋出,安裝Python
- Python安裝與Pycharm使用入門PythonPyCharm
- Python安裝模組有哪些方法?Python
- python安裝模組cx_OraclePythonOracle
- 安裝python pip,再安裝request模組,執行python程式碼Python
- python虛擬環境virualenv的安裝與使用Python
- 一、Python安裝與Pycharm使用入門PythonPyCharm
- python模組安裝目錄在哪裡Python
- kafka的安裝與使用Kafka
- nvm的安裝與使用