sshclient
用於連線遠端伺服器並執行基本命令
基於使用者名稱密碼連線:12
3456
78910
1112
1314
1516
import
paramiko
# 建立ssh物件
ssh
=
paramiko.sshclient()
# 允許連線不在know_hosts檔案中的主機
ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())
# 連線伺服器
ssh.connect(hostname
=
'c1.salt.com'
, port
=
22
, username
=
'wupeiqi'
, password
=
'123'
)
# 執行命令
stdin, stdout, stderr
=
ssh.exec_command(
'df'
)
# 獲取命令結果
result
=
stdout.read()
# 關閉連線
ssh.close()
基於公鑰金鑰連線:12
3456
78910
1112
1314
1516
1718
import
paramiko
private_key
=
paramiko.rsakey.from_private_key_file(
'/home/auto/.ssh/id_rsa'
)
# 建立ssh物件
ssh
=
paramiko.sshclient()
# 允許連線不在know_hosts檔案中的主機
ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())
# 連線伺服器
ssh.connect(hostname
=
'c1.salt.com'
, port
=
22
, username
=
'wupeiqi'
, key
=
private_key)
# 執行命令
stdin, stdout, stderr
=
ssh.exec_command(
'df'
)
# 獲取命令結果
result
=
stdout.read()
# 關閉連線
ssh.close()
sftpclient12
3456
78910
1112
import
paramiko
transport
=
paramiko.transport((
'hostname'
,
22
))
transport.connect(username
=
'wupeiqi'
,password
=
'123'
)
sftp
=
paramiko.sftpclient.from_transport(transport)
# 將location.py 上傳至伺服器 /tmp/test.py
sftp.put(
'/tmp/location.py'
,
'/tmp/test.py'
)
sftp.get(
'remove_path'
,
'local_path'
)
transport.close()
12
3456
78910
1112
1314
import
paramiko
private_key
=
paramiko.rsakey.from_private_key_file(
'/home/auto/.ssh/id_rsa'
)
transport
=
paramiko.transport((
'hostname'
,
22
))
transport.connect(username
=
'wupeiqi'
, pkey
=
private_key )
sftp
=
paramiko.sftpclient.from_transport(transport)
# 將location.py 上傳至伺服器 /tmp/test.py
sftp.put(
'/tmp/location.py'
,
'/tmp/test.py'
)
sftp.get(
'remove_path'
,
'local_path'
)
transport.close()
python安裝paramiko模組
參考 一 依賴模組 pycrypto the python cryptography toolkit wget wget 三 安裝 1 安裝pycrypto tar zxvf pycrypto 2.0.1.tar.gz cd pycrypto 2.0.1 python setup.py build ...
python安裝paramiko模組
一 簡介 paramiko是用python語言寫的乙個模組,遵循ssh2協議,支援以加密和認證的方式,進行遠端伺服器的連線。由於使用的是python這樣的能夠跨平台執行的語言,所以所有python支援的平台,如linux,solaris,bsd,macos x,windows等,paramiko都可...
python模組學習 Paramiko
目錄 簡介與安裝 paramiko中的幾個基礎名詞 1.sshclient常用的方法介紹 1.1 connect 1.2 set missing host key policy 1.3 exec command 1.4 open sftp 1.5 sshclient常用的方法舉例 金鑰連線方式 ss...