gpt4 book ai didi

python - pyftpdlib 运行但似乎没有在端口上监听其他 ftp 服务器应用程序工作

转载 作者:可可西里 更新时间:2023-11-01 11:46:32 29 4
gpt4 key购买 nike

我正在尝试构建一个在 Windows 上以 Python 运行的 ftp 服务器。我采用了 pyftpdlib 的基本示例,如下所示。

import os
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer

def main():
# Instantiate a dummy authorizer for managing 'virtual' users
authorizer = DummyAuthorizer()

# Define a new user having full r/w permissions and a read-only
# anonymous user
authorizer.add_user('user', '12345', "c:\\temp", perm='elradfmwM')
authorizer.add_anonymous(os.getcwd())

# Instantiate FTP handler class
handler = FTPHandler
handler.authorizer = authorizer

# Define a customized banner (string returned when client connects)
handler.banner = "pyftpdlib based ftpd ready."

# Specify a masquerade address and the range of ports to use for
# passive connections. Decomment in case you're behind a NAT.
#handler.masquerade_address = '151.25.42.11'
#handler.passive_ports = range(60000, 65535)

# Instantiate FTP server class and listen on 0.0.0.0:2121
address = ('', 21)
server = FTPServer(address, handler)

# set a limit for connections
server.max_cons = 256
server.max_cons_per_ip = 5

# start ftp server
server.serve_forever()

if __name__ == '__main__':
main()

当它运行/执行时,它似乎在等待,没有其他东西正在使用端口 21。请参阅下面的过程输出。

[I 2017-04-17 19:05:55] >>> starting FTP server on :::21, pid=43124 <<<
[I 2017-04-17 19:05:55] concurrency model: async
[I 2017-04-17 19:05:55] masquerade (NAT) address: None
[I 2017-04-17 19:05:55] passive ports: None

但是我无法从远程 Windows 主机远程登录到运行 pyftpdlib 脚本的主机上的端口 21。我有另一个单独的独立 ftp 服务器 .exe 用于运行 Windows,它工作正常我可以从远程 Windows 主机远程登录到主机上的端口 21 我无法让 pyftpdlib 在它上面正常运行,所以我知道这不是任何固件或网络问题。

我真的很困惑为什么这个模块 pyftpdlib 不能工作。

最佳答案

可能是因为它正在监听 IPv6 地址。尝试改变这一点:

address = ('', 21)

为此:

address = ('0.0.0.0', 21)

关于python - pyftpdlib 运行但似乎没有在端口上监听其他 ftp 服务器应用程序工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43461155/

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