gpt4 book ai didi

python - 如何使用 SSH key 编写 Python Paramiko SFTP

转载 作者:行者123 更新时间:2023-12-03 19:06:09 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to transfer a file to ssh server in an ssh-connection made by paramiko?

(2 个回答)


9 个月前关闭。




我已经写了一个在 python 中有一个 main 方法的,它有很多操作来创建一个文件。
现在我想 SFTP 该文件并将其从本地服务器发送到远程服务器。
任何人都可以帮助我如何在python中添加一个方法,该方法将首先执行main方法,然后为SFTP目的执行paramiko方法。请教我一个简单的代码。我很困惑!

最佳答案

下面是将内容写入文件并将 sftp 相同的内容写入远程服务器的示例

import paramiko
import os
paramiko.util.log_to_file("paramiko.log")

# Open a transport
def sftp_transport():
host,port = "example.com",22
transport = paramiko.Transport((host,port))

# Auth
username,password = "foo","foo"
transport.connect(None,username,password)

# Go!
sftp = paramiko.SFTPClient.from_transport(transport)

# Upload
filepath = "/home/foo.jpg"
localpath = os.path.join('C:\\', 'Users', 'example', 'desktop','example.txt')
sftp.put(localpath,filepath)

# Close
if sftp: sftp.close()
if transport: transport.close()

def write_file():
localpath = os.path.join('C:\\', 'Users', 'example', 'desktop','example.txt')
f = open(localpath, 'w')
f.write("Now the file has some content!")
f.close()

write_file()
sftp_transport()

关于python - 如何使用 SSH key 编写 Python Paramiko SFTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63610101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com