Paramiko模組安裝與使用
Paramiko介紹
Paramiko遵循SSH2協議的python類庫,支援以加密和認證的方式,可以進行遠端伺服器的連線。其中ansible也是通過Paramiko來進行ssh連線的。用它做遠端管理時僅需要在本地上安裝相應的軟體(python以及PyCrypto),對遠端伺服器沒有配置要求,對於連線多臺伺服器,進行復雜的連線操作特別有方便。
安裝
Paramiko安裝依賴於pycrypto、ecdsa模組
- shell> wget https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.13.tar.gz
- shell> tar zxvf ecdsa-0.13.tar.gz
- shell> cd ecdsa-0.13
- shell> python setup.py install
- shell> wget https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz
- shell> tar zxvf pycrypto-2.6.1.tar.gz
- shell> cd pycrypto-2.6.1
- shell> python setup.py install
- shell> wget https://pypi.python.org/packages/source/p/paramiko/paramiko-1.16.0.tar.gz
- shell> unzip paramiko-1.16.zip
- shell> cd paramiko-1.16
- shell> python setup.py install
Paramiko使用示例
執行遠端命令
- #!/usr/bin/python
- import paramiko
- ssh = paramiko.SSHClient()
- # 允許連線不在known_hosts檔案列表中的主機
- ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- ssh.connect("遠端IP,埠,"使用者", "密碼")
- stdin, stdout, stderr = ssh.exec_command("ls -l /tmp")
- print(stdout.readlines())
- ssh.close()
上傳檔案到遠端伺服器
- #!/usr/bin/python
- import paramiko
- tp = paramiko.Transport("遠端IP",埠)
- tp.connect( username = "使用者", password = "密碼")
- sftp = paramiko.SFTPClient.from_transport(tp)
- remotepath = '/tmp/Python-2.7.9.tgz'
- localpath = '/tmp/Python-2.7.9.tgz'
- sftp.put(localpath, remotepath)
- tp.close()
從遠端伺服器下載檔案
- #!/usr/bin/python
- import paramiko
- tp = paramiko.Transport("遠端IP",埠)
- tp.connect( username = "使用者", password = "密碼")
- sftp = paramiko.SFTPClient.from_transport(tp)
- remotepath = '/tmp/Python-2.7.9.tgz'
- localpath = '/tmp/Python-2.7.9.tgz'
- sftp.get(remotepath, localpath)
- tp.close()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29733787/viewspace-2074776/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python paramiko模組的安裝與使用Python
- Python筆記之paramiko模組安裝和使用示例Python筆記
- Paramiko模組簡單使用
- 在Windows和Linux上安裝paramiko模組薦WindowsLinux
- python模組paramiko與sshPython
- python常用模組之paramiko與sshPython
- paramiko 2.4.1原始碼安裝原始碼
- 使用CPAN安裝Perl模組
- python paramiko模組管理SSHPython
- Python中paramiko 模組的用法Python
- 用paramiko模組寫的發版機
- python3匯入paramiko模組Python
- nacos安裝與使用
- Nginx安裝與使用Nginx
- Redis 安裝與使用Redis
- MONGDB 安裝與使用
- curl 安裝與使用
- Presto安裝與使用REST
- DRF安裝與使用
- MITMF安裝與使用MIT
- PostgresSQL安裝與使用SQL
- PDNN安裝與使用DNN
- RAR安裝與使用
- Sourcetree安裝與使用
- statspack安裝與使用
- Samba安裝與使用Samba
- Docker安裝與使用Docker
- PyMySQL模組安裝MySql
- php模組安裝PHP
- 安裝MySQLdb模組MySql
- 【PHP】Mcrypt 擴充套件模組安裝及使用PHP套件
- Go 安裝與使用 mqttGoMQQT
- kafka的安裝與使用Kafka
- Zabbix Agent 安裝與使用
- YALMIP安裝與使用整理
- golint 安裝與使用Go
- nvm的安裝與使用
- Kylin安裝與使用