我已经在 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 服务器。问题解决了。