linux FTP上传问题
linux系统通过本地可以ftp,提示登录成功,并且可以使用cd和lcd命令,但执行其它命令,如lsputget时会报错:Connectionclosedbyremote...
linux 系统通过本地可以ftp ,提示登录成功,并且可以使用cd 和lcd命令,但执行其它命令,如ls put get 时会报错:Connection closed by remote host.
但同网段(私网)可以正常使用,公网访问出现如上错误
(1) more /etc/vsftpd/vsftpd.conf 中内容如下:
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=033
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
pam_service_name=vsftpd
listen=YES
tcp_wrappers=YES
anon_upload_enable=yes
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
chroot_local_user=NO
(2) vsftpd.user_list、ftpusers 文件中已经注释掉ftp用户名,因为userlist_deny没有在vsftpd.conf中配置,所以userlist_deny=NO
(3)已关闭selinux,setenforce ,vi /etc/selinux/config其中enforcing=disabled 展开
但同网段(私网)可以正常使用,公网访问出现如上错误
(1) more /etc/vsftpd/vsftpd.conf 中内容如下:
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=033
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
pam_service_name=vsftpd
listen=YES
tcp_wrappers=YES
anon_upload_enable=yes
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
chroot_local_user=NO
(2) vsftpd.user_list、ftpusers 文件中已经注释掉ftp用户名,因为userlist_deny没有在vsftpd.conf中配置,所以userlist_deny=NO
(3)已关闭selinux,setenforce ,vi /etc/selinux/config其中enforcing=disabled 展开
3个回答
展开全部
估计是上游防火墙的问题,我记得这几个命令都是需要多端口传输的,除了 21 之外还需要其他的端口配合。另外,你可以使用被动模式连接试试。
私网能用是因为私网内部很多使用的是 UDP 传输可能防火墙没对齐设定规则,并且内部传输不需要上外网,不受上游防火墙限制。
私网能用是因为私网内部很多使用的是 UDP 传输可能防火墙没对齐设定规则,并且内部传输不需要上外网,不受上游防火墙限制。
更多追问追答
追问
这个也考虑到,不过21和22端口确实是开通的。
pasv_enable=YES
pasv_min_port=3000
pasv_max_port=24000
后还是不行,同样的错误
追答
不是你自己的防火墙,是说上游的防火墙,比如你用的路由器的规则限制。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看是否防火墙干掉了20端口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询