gpt4 book ai didi

python - 处理多个同时的 SFTP 连接

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:37 24 4
gpt4 key购买 nike

我正在使用 https://github.com/rspivak/sftpserver 实现一个 SFTP 服务器作为引用。推出我自己的解决方案的原因是自定义身份验证方案和特殊的 chrooting 和黑/白名单标准。

我现在的问题是同时处理多个连接。我当前的循环如下所示:

# Wait for a connection
conn, addr = server_socket.accept()

# Open a transport for this connection
tr = Transport(conn)

# Load our private host key
key = RSAKey.from_private_key_file("sftp.key")
tr.add_server_key(key)

# Tell server to support SFTP
tr.set_subsystem_handler("sftp", SFTPServer, sftp.ChrootedSFTP)

# Start a SSH server for this connection and serv it
server = auth.ChrootedAuthServer(db_factory, "/path/to/chroot")
tr.start_server(server=server)

# Wait for client to establish SSH connection
ch = tr.accept()

我的解决方案不必非常快。只能同时处理大约 10 个连接,每个连接每隔一段时间推送一次数据。我该如何实现?

最佳答案

以防万一有人可能需要 python 中的简单多线程 sftp 服务器:问题中提到的基于 paramiko 的 sftpserver 模块可以很容易地转换为多线程版本。这是一个例子:https://gist.github.com/Girgitt/2df036f9e26dba1baaddf4c5845a20a2

关于python - 处理多个同时的 SFTP 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10951831/

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