python paramiko sftp_python paramiko (ssh,sftp)
下面是兩種使用paramiko連接到linux服務器的代碼
方式一:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("某IP地址",22,"用戶名", "口令")
上面的第二行代碼的作用是允許連接不在know_hosts文件中的主機。
方式二:
t = paramiko.Transport((“主機”,”端口”))
t.connect(username = “用戶名”, password = “口令”)
如果連接遠程主機需要提供密鑰,上面第二行代碼可改成:
t.connect(username = “用戶名”, password = “口令”, hostkey=”密鑰”)
下面給出實際的例子:
3.1 windows對linux運行任意命令,并將結果輸出
如果linux服務器開放了22端口,在windows端,我們可以使用paramiko遠程連接到該服務器,并執行任意命令,然后通過 print或其它方式得到該結果,
代碼如下:
#!/usr/bin/python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("某IP地址",22,"用戶名", "口令")
stdin, stdout, stderr = ssh.exec_command("你的命令")
print stdout.readlines()
ssh.close()
3.2 從widnows端下載linux服務器上的文件
#!/usr/bin/python
import paramiko
t = paramiko.Transport((“主機”,”端口”))
t.connect(username = “用戶名”, password = “口令”)
sftp = paramiko.SFTPClient.from_transport(t)
remotepath=’/var/log/system.log’
localpath=’/tmp/system.log’#一定要加上文件名
sftp.get(remotepath, localpath)
t.close()
3.3 從widnows端上傳文件到linux服務器
#!/usr/bin/python
import paramiko
t = paramiko.Transport((“主機”,”端口”))
t.connect(username = “用戶名”, password = “口令”)
sftp = paramiko.SFTPClient.from_transport(t)
remotepath=’/var/log/system.log’
localpath=’/tmp/system.log’ #一定要加上文件名
sftp.put(localpath,remotepath)
t.close()
總結
以上是生活随笔為你收集整理的python paramiko sftp_python paramiko (ssh,sftp)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白荆回廊崔远之怎么搭配阵容
- 下一篇: Win11组策略丢失怎么修复? Win1