![使用自定义端口连接到 vsftp 服务器不起作用](https://linux22.com/image/1614909/%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E7%AB%AF%E5%8F%A3%E8%BF%9E%E6%8E%A5%E5%88%B0%20vsftp%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我已经在 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 服务器。问题解决了。