Python3 ssh執行命令與檔案上傳

2021-10-11 20:59:02 字數 1006 閱讀 9609

1.scp(pip install scp)

2.paramiko(pip install paramiko)

import paramiko

ssh = paramiko.sshclient(

)# 新建乙個連線物件

ssh.set_missing_host_key_policy(paramiko.autoaddpolicy)

# 自動接收未知的key

ssh.connect(ip, port, username, password, timeout=5)

# ssh連線,timeout看需求新增

stdin, stdout, stderr = ssh.exec_command(cmd)

# 執行命令,值分別為輸入,輸出,錯誤,list

ssh.close(

)# ssh退出

import paramiko

from scp import scpclient

ssh = paramiko.sshclient(

)# 新建乙個連線物件

ssh.set_missing_host_key_policy(paramiko.autoaddpolicy)

# 自動接收未知的key

ssh.connect(ip, port, username, password, timeout=5)

# ssh連線,timeout看需求新增

scpclient = scpclient(ssh.get_transport(

), socket_timeout=30)

# scp連線

scpclient.put(

file

, path)

#file需要上傳的檔案,最好絕對路徑,path要上傳到的路徑

scpclient.close(

)#scp退出

ssh.close(

)# ssh退出

python3 ssh的案例實現

import paramiko 建立sshclient物件 ssh paramiko.sshclient 允許將信任的主機自動加入到host allow 列表,此方法必須放在connect方法的前面 ssh.set missing host key policy paramiko.autoaddpo...

ssh遠端執行命令

使用ssh不僅可以登入到遠端的linux主機,還可以執行命令。如果是要登入到遠端linux主機,那麼使用下面的命令 ssh username remoteip example ssh hduser 192.168.0.1 這個將開啟乙個登入到遠端主機192.168.0.1的login shell如果...

ssh遠端執行命令

1.遠端執行普通命令 ssh username ip cmd1 cmd2 多條命令間用分號分割 ssh l username 192.168.1.1等同於 ssh username 192.168.1.1 2.遠端執行需要互動的命令 例如top命令,直接執行ssh username ip top 會...