使用自定义端口连接到 vsftp 服务器不起作用

使用自定义端口连接到 vsftp 服务器不起作用

我已经在 centos 7 上设置了一个 vsftpd 服务器。服务已启动并正在运行,我可以通过以下方式连接到它:

sftp user@host
user@host's password:
Connected to user@host.
sftp> pwd
Remote working directory: /home/user

我将监听端口改为 201,因为通过 FTP 发送数据的设备不支持 sftp:

listen_port=201

我使用 net netstat 看到端口发生了变化:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:201             0.0.0.0:*               LISTEN      32239/vsftpd

但使用端口 201 的连接是不可能的:

sftp -vvvv -P 201 user@host
OpenSSH_7.9p1, LibreSSL 2.7.3
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug2: resolve_canonicalize: hostname xx.xx.xx.xx is address
debug2: ssh_connect_direct
debug1: Connecting to xx.xx.xx.xx [xx.xx.xx.xx] port 201.
debug1: connect to address 10.15.43.10 port 201: Operation timed out
ssh: connect to host 10.15.43.10 port 201: Operation timed out

我的配置中的相关行是:

listen=YES
listen_port=201
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=server
chroot_local_user=YES
chroot_list_enable=NO
ls_recurse_enable=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

我需要在配置文件中调整什么?我尝试了几种方法,但没有成功。

答案1

安装并配置 ProFTPD 作为 FTP 服务器。问题解决了。

相关内容