阿里云centos7 创建ftp服务器 get put ls等不能使用 - 内外网、IPv6设置问题

3 篇文章 0 订阅
1 篇文章 0 订阅

正常yum安装后,配置vsftpd.conf 

结果ftp命令get put ls 等不能使用,查找结果后有说是什么selinux没关闭、passive模式、防火墙等等问题,都不适用

结果是因为阿里云服务器默认将内网ip暴露给ftp客户端,怎么使用都不对,而且默认是开启IPv6的

按照以下参考即可解决

引用:

阿里云centos下搭建vsftpd,被动模式出现的问题

首先在默认情况下连接,227 Entering Passive Mode (192,168,*,*,227,175).

显示连接错误,网上说是阿里云安全组的问题,于是我去打开了,可还是不行。我用java实验了服务器的这些要用的端口,的确是打开了,能连上的。

网上查的教程都是教我怎么把ftp客户端的被动模式禁止掉的,我觉得很莫名奇妙,明明服务端出现了问题,不在服务端解决,却去搞客户端。

了解了一下这个错误信息,括号里面6个数字,前4个是ip地址,后两个是端口号(前一个乘于256再加上后一个)。那么错误原因就知道了。是我服务器发送了一个错误的ip,它把阿里云里面的内网IP给了出去,按道理是应该给外网ip的。

在/etc/vsftpd/vsftpd.conf 里加上 pasv_address=(外网ip),根据网上的教程。按道理应该是行了的。可是还是错了,不过错误信息改变了。

227 Entering Passive Mode (0,0,0,0,227,175).

似乎在给外网ip时发生了错误。

后来终于在两个英语网站找到了案。这里只贴出一个http://www.it1352.com/776839.html

我的理解是:vsftpd默认使用ipv6,我在上面加的那个属性地址,在使用IPv4时会发生错误。

解决方法:

listen=NO            -> listen=YES

listen_ipv6=YES    ->listen_ipv6=NO

这两处要一起改,单独改一处会发生错误,重启不了。
————————————————
版权声明:本文为CSDN博主「想喝水」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ridicuturing/article/details/80308053

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上创建FTP服务器,你可以按照以下步骤进行操作: 1. 首先,确保你的系统上已经安装了vsftpd软件包。你可以使用以下命令来安装它: ``` sudo yum install vsftpd ``` 2. 安装完成后,你需要编辑vsftpd的配置文件。你可以使用以下命令来编辑文件: ``` sudo vi /etc/vsftpd/vsftpd.conf ``` 3. 在配置文件中,你需要进行一些修改。首先,确保以下几项的值为"YES": ``` anonymous_enable=YES local_enable=YES write_enable=YES chroot_local_user=YES ``` 4. 接下来,将以下行添加到配置文件的末尾,以允许被动模式传输: ``` pasv_enable=YES pasv_min_port=40000 pasv_max_port=40100 pasv_address=你的服务器IP地址 ``` 5. 保存并关闭文件。然后,重新启动vsftpd服务: ``` sudo systemctl restart vsftpd ``` 6. 最后,你需要确保防火墙允许FTP流量通过。如果你使用的是Firewalld,你可以使用以下命令开放FTP端口: ``` sudo firewall-cmd --permanent --add-port=21/tcp sudo firewall-cmd --permanent --add-port=40000-40100/tcp sudo firewall-cmd --reload ``` 现在,你的CentOS 7系统上的FTP服务器已经创建成功了。你可以使用任何支持FTP协议的客户端连接到服务器并进行文件传输。请注意,匿名用户将能够访问FTP服务器并下载文件,所以确保你的设置符合你的需求。 is used for checking the current settings of SELinux related to FTP. It shows that anonymous write access is turned off, full access is allowed, CIFS and NFS are not allowed, and other FTP-related settings. is used for checking the current settings of SELinux related to FTP. It shows that anonymous write access is turned off, full access is not allowed, CIFS and NFS are not allowed, and other FTP-related settings. is used for changing the SELinux boolean value to allow full access to FTP.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值