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
=
'wangsen'
, password
=
'123'
)
# 執行命令
stdin, stdout, stderr
=
ssh.exec_command(
'df'
)
# 獲取命令結果
result
=
stdout.read()
# 關閉連線
ssh.close()
import paramiko基於公鑰金鑰連線:12transport = paramiko.transport(('hostname', 22))
transport.connect(username='wupeiqi', password='123')
ssh = paramiko.sshclient()
ssh._transport = transport
stdin, stdout, stderr = ssh.exec_command('df')
print stdout.read()
transport.close()
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
=
'wangsen'
, key
=
private_key)
# 執行命令
stdin, stdout, stderr
=
ssh.exec_command(
'df'
)
# 獲取命令結果
result
=
stdout.read()
# 關閉連線
ssh.close()
import paramikoprivate_key = paramiko.rsakey.from_private_key_file('/home/auto/.ssh/id_rsa')
transport = paramiko.transport(('hostname', 22))
transport.connect(username='wupeiqi', pkey=private_key)
ssh = paramiko.sshclient()
ssh._transport = transport
stdin, stdout, stderr = ssh.exec_command('df')
transport.close()
mongodb基礎操作(陸續更新)
首先系統要修改的配置檔案 root yw 2 echo never sys kernel mm transparent hugepage enabled root yw 2 echo never sys kernel mm transparent hugepage defrag mongod引數 f...
Git應用實踐(陸續更新)
當時考慮停用master的乙個主要原因是 避免所有人員都可以修改master,尤其在剛剛獲取 時。但因為git可以進行分支保護操作,所有此操作不是必須的,但建議這麼做。開發中的版本管理分為 developing release和stable。其中 developing用於開發新功能時,所有開發人員可...
常用的shell命令(陸續更新)
1 獲取管道前面的返回值 echo e.g.root node2 date1 echo 2 2no command date1 found,did you mean command date from package coreutils main date1 command not found ro...