linux下怎么安装ftp服务器

哈,你说的这些步骤基本都对,不过我得跟你唠唠我踩过的坑。

上周有个客户服务器突然不能登录FTP了,折腾半天才发现是忘了重启服务。
你想想看,改了配置文件不重启,那跟没改有啥区别?所以第4 点里说的"记得修改配置文件后需要重启服务",这句话绝对要加粗!我当时就是疏忽了这步,差点急跳脚。

再比如第3 点提到的三个配置文件。
我之前在2 02 3 年处理过一个权限问题,就是弄错了ftpusers和user_list的区别。
那个客户服务器被黑了,后来查日志发现是某个用户能登录但没法操作,最后才定位到user_list文件被改了。
所以这两个文件得特别注意,别搞混了。

非匿名账户创建这块,我建议你再加个sudo权限控制。
比如创建test用户后,可以在/etc/sudoers里加条"test ALL=(ALL) NOPASSWD: /usr/bin/vsftpd",让他登录FTP不用输入密码,但操作服务器其他命令还是得sudo。
这样可以减少安全风险,我自己用的就是这个方法。

匿名用户配置这块,你最好再整点限制。
比如修改vsftpd.conf让local_enable=YES,然后设置write_enable=YES,但把local_umask=07 7 改小点,比如改成007 ,这样用户登录后创建的文件默认是7 7 7 权限。
反正你看着办,看你的服务器安全要求有多高。

我就是基于这些实际操作跟你说的,没啥大理论,都是真刀真枪搞出来的经验。
你还有其他问题可以再问我。

win10如何访问ftp服务器linux搭建ftp服务器教程

那天我在宿舍调试ftp服务器,折腾了半天,最后发现是防火墙没开端口。
CentOS6 的iptables配置真是麻烦,记得当时是2 01 8 年夏天,空调开得很足,可心里还是冒汗。
CentOS6 的系统感觉挺老的,但用起来还挺顺手,特别是chkconfig这个命令,用习惯了就离不开。

等等,还有个事,vsftp的配置其实可以更细,比如设置下载速度限制,或者只允许特定IP访问。
我在公司服务器上部署时,就加过这些项。
当时是去年1 2 月,服务器在机房,调试时得用内网ip,不然外网根本连不上。

突然想到,SElinux这块其实挺复杂的,有时候放行了ftp,却发现其他服务出问题。
那会儿花了一个周末排查,最后发现是SELinux策略冲突。
CentOS7 之后好像用systemctl替代了chkconfig,但底层逻辑还是一样的,就是命令变了。

现在用CentOS8 、CentOS9 的多了,这些老系统反而没人用了。
但有时候旧系统稳定,就是好调。
比如这次配置ftp,如果是新系统,可能还要考虑firewalld,比iptables复杂多了。
不过年轻人现在都不太碰这些了,都用云服务器,一键部署,哪有手动配置来得有意思。

如何linux 安装ftp服务器

上周 创建FTP服务器。

先命令:ps -ef | grep vsftpd 查一下系统有没有安装vsftpd这个服务器。

如果出现如图界面 说明没有安装。

然后执行:yum install vsftpd -y 进行在线安装vsftpd这个服务。

安装成功以后 需要关闭匿名登陆功能。

使用命令:vim /etc/vsftpd/vsftpd.conf 找到:anonymous_enable=NO
然后查看vsftpd这个服务有没有启动。
使用命令:chkconfig --list
如果如图所示没有启动 没有启动使用启动:chkconfig --level 3 5 vsftpd on
接下来创建用户名。
创建用户名:useradd jingyan
然后创建密码。
命令:passwd jingyan
输入两次密码。

最后重启一下服务:service vsftpd start
如果启动失败 可以使用:/etc/rc.d/init.d/vsftpd restart
成功链接FTP服务器。
算了。

Linux系统搭建本地FTP后,无法登录怎么解决?

先改设置:getsebool-a|grepftp,找到ftp_home_dir>off,改它为on。
用命令setsebool-Pftp_home_dir=1 好,重启服务器,本地账户就能登录了。