linux ftp启用,linux启用ftp服务

本文详细介绍了如何在Linux系统中开启FTP服务,包括安装vsftpd、启动和重启服务、检查服务状态以及修改配置文件以允许root用户访问。在遇到无法连接的问题时,提到了可能是由于SELinux的限制,给出了禁用SELinux的临时解决方案,并提供了永久开启FTP服务的方法。此外,还提及了关闭防火墙以允许FTP连接的可能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何在linux下开启FTP服务

1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下:

#which vsftpd

如果看到有vsftpd的目录说明服务器已经安装了ftp软件

2. 查看ftp 服务器状态

#service vsftpd status

3. 启动ftp服务器

#service vsftpd start

4. 重启ftp服务器

#service vsftpd restart

5. 查看服务有没有启动

#netstat -an | grep 21

tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN

如果看到以上信息,证明ftp服务已经开启。

6.如果需要开启root用户的ftp权限要修改以下两个文件

#vi /etc/vsftpd/ftpusers中注释掉root

#vi /etc/vsftpd/user_list中也注释掉root

如下图所示:

e50e00e17aef143b1e022a4921b0bea1.png

然后重新启动ftp服务。

7. 如果无法连接需要清除防火墙,执行:service iptables stop即可关闭防火墙或者在图形界面中设置ftp为允许,如下图所示:

478771191645bb4bd465f17650785792.png

,此时是可以连接,但是报错,如下报错信息:

状态: 正在连接 192.168.0.103:21...

状态: 连接建立,等待欢迎消息...

响应: 220 (vsFTPd 2.2.2)

命令: USER root

响应: 331 Please specify the password.

命令: PASS ********

响应: 500 OOPS: cannot change directory:/root

错误: 严重错误

错误: 无法连接到服务器

这是SELinux的设置命令,在不熟悉SELnux前,把SELinux关掉也可以的。

解决方法:

将系统默认的一个用模式改为“Disabled”模式,如上图所示。

8. 永久开启,即os重启后自动开启ftp服务

方法一:

cd /etc/xinetd.d ,编辑ftp服务的配置文件gssftp的设置:

vi /etc/xinetd.d/gssftp  ,将 修改两项内容:

(a) server_args = -l –a  去掉-a 改为server_args = -l

(b) disable=yes改为disable=no

(c) 保存退出。

我在原文上做了少许的修改,原文网址为:http://blog.youkuaiyun.com/ft1512975/article/details/6620227

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值