linux怎么配置ftp服务器,第1张

一、下载vsftpd软件

sudo apt-get install vsftpd

我这里已经是安装过了

二、配置vsftpdconf文件,这里是不允许匿名登录的情况

1、进入etc目录

cd /etc/

2、进入编辑

sudo vi vsftpdconf

3、去掉Listen=YES  anonymous_enable=NO  local_enable=YES  write_enable=YES前面的#号

要注意的是,如果你没有涉及到ipv6地址,listen_ipv6=YES记得要注释掉,不然的话会出现connection refused,至少我是这样了TAT

      

4、在文件末尾插入

pasv_min_port=10060

pasv_max_port=10090

              此为vsftpd被动模式(pasv)的端口范围

     5、保存退出

三、添加FTP用户

1、在一个合适的地方创建文件夹,这个文件夹作为用户的根目录,并设置好权限。例如:/home/ubuntu/ftp

        2、执行如下语句添加用户(username为用户名)

sudo useradd -d /home/ubuntu/ftp -s /bin/bash username

3、执行如下语句设置密码(username为用户名)

sudo passwd username

四、启动ftp服务

sudo service vsftpd start

五、Enjoy!

新在虚拟机下安装了linux。现在我想启动linux自带的ftp服务器:#service  vsftpd  start 。如果想linux启动是自动启动ftp服务器:#chkconfig  vsftpd  on  。

运行putty,以root身份进入,出现了报错  530 Permission denied  ,感觉很奇怪,因以普通用户是可以进入的。

原因是我们 /etc/vsftpd/ftpusers  和  /etc/vsftpd/user_list  禁掉了root这个用户。这时我们需要修改这两个文件。

(1)/etc/vsftpduser_list的默认文件(则是表示具体用户)

# vsftpd userlist

# If userlist_deny=NO, only allow users in this file

# If userlist_deny=YES (default), never allow users in this file, and

# do not even prompt for a password

# Note that the default vsftpd pam config also checks /etc/vsftpdftpusers

# for users that are denied

root

bin

daemon

adm

lp

sync

shutdown

halt

mail

news

uucp

operator

games

nobody

这时我们要在 root 前加上 # 。

(2)/etc/vsftpdftpusers  的默认文件(所有可以登录该FTP的用户属性)

# Users that are not allowed to login via ftp

root

bin

daemon

adm

lp

sync

shutdown

halt

mail

news

uucp

operator

games

nobody

这时我们要在 root 前加上 # 

拟机装好RedHat后,准备使用filezilla连接,输入IP地址,root用户,密码,快速连接,报错:

530 Permission denied。

故障排除:

1首先检查系统是否开启了vsftp服务,如果没有开启,先开启该服务。

方法1setup--系统服务--自启动服务

方法2界面设置,service vsftpd restart

2查看配置

vsftpd的配置,配置文件中限定了vsftpd用户连接控制配置。

vsftpdftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。

vsftpduser_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd conf配置文件里启用userlist_enable=NO选项时才允许访问。

vsftpdconf:位于/etc/vsftpd目录下。来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。

3配置修改完成后,执行service vsftpd restart重启vsftpd服务。

linux上的ftp服务器程序还是有很多的,可以参考如下操作步骤:

1、在创建FTP服务器之有先命令: ps -ef |grep vsftpd

2、查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安装。

3、然后再执行:yum install vsftpd -y

4、进行在线安装vsftpd这个服务。

5、安装成功以后需要把匿名登陆的这个功能关闭了。

6、使用命令: vim /etc/vsftpd/vsftpdconf

7、然后在里成找到:‍

8、anonymous_enable=NO

9、然后再查看一下vsftpd这个服务有没有启动。

10、使用命令: chkconfig --list

11、如果你如下图所示一样没有启动。

12、没有启动使用启动:chkconfig --level 35 vsftpd on

13、再接下来就是创建用户名。

14、创建用户名:useradd jingyan

15、再然后就是创建密码。

16、命令:passwd jingyan

17、再输入两次密码就可以了。

18、最后重启一下服务:service vsftpd start

19、如果出现启动失败则可以使用:/etc/rcd/initd/vsftpd restart

20、成功链接FTP服务器上。

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2、在linux命令行下输入shell指令:ps -ef | grep ftp。

3、最后,按下回车键执行shell指令,此时会看到ftp进程被成功查询到,说明ftp功能是开启状态。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linux怎么配置ftp服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情