Ubuntu ftp 服务器配置

一、安装
如果是ubuntu环境下的话,安装是很简单的,只需输入如下命令:

安装
sudo apt-get install vsftpd

安装完成后可以察看下服务状态(其实安装完成了就会提示已经在跑了)

sudo service vsftpd status

二、配置文件
其实我用到的文件只有三个

+  1. /etc/vsftp.conf(主配置文件)

+  2. /etc/vsftp.chroot_list(可访问用户列表,这个在我这里貌似不是已有的,我是手建的,这个察看上面那个配置文件就会发现,配置文件里面有关联)

+  3. /etc/pam.d/vsftpd(里面有个选项需要修改,这个需要简单配置一下,否则会出现“530 login incorrect”的错误)

下面开始逐个文件说明:

+  1./etc/vsftpd.config 里面的注释比较多,还很详细,这里就不一一列举了,只写上我修改的

    anonymous_enable=NO(是否允许匿名登陆)

    local_enable=YES(是否允许本地登陆)

    write_enable=YES(设置FTP可写)

    //chroot (Change Root)

    chroot_local_user=YES(设置成YES后,加入vsftpd.chroot_list中的用户可以通过ftp访问)

    chroot_list_enable=YES(启用下面这个vsftpd.chroot_list)

    chroot_list_file=/etc/vsftpd.chroot_list(指定一下list,这是文件默认的,但是并不存在,需要手动弄一下)

    pam_service_name=vsftpd(这里留个标记,在一定情况下会出现530的问题,留到后面错误去讲)

+  2./etc/vsftpd.chroot_list

这个文件比较简单,之需要将允许ftp登陆的用户名放进来就行,一个一行,我之前一直比较愤怒,网上在这里就这么说一下,都没个例子,这叫劳资怎么填,其实很简单,比如像这样:


user
user2
user22

由于说到了添加用户,其实是这样的,你可以使用本地已经存在的用户,但是作为一个淡定的ftp服务器,是不应该把本机的东西都共享给外面的,最好的方法就是再创建个用户专门给ftp使用


安装完成后,连接出现530错误
linux下ftp连接:530 Permission denied

问题如下:

[root@localhost apps]# ftp 10.xxx.xxx.xxx
Connected to 10.xxx.xxx.xxx
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (10.xxx.xxx.xxx:root): root
530 Permission denied.
Login failed.
ftp>

root被禁用,可以修改下面两个地方

[root@localhost media]# vi /etc/vsftpd/ftpusers
vsftpd 这个文件夹都不存在,更不用说ftpusers文件,先创建文件夹,在创建文件,然后再文件中填入下列内容

# Users that are not allowed to login via ftp
#root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
~
~

[root@localhost media]# vi /etc/vsftpd/user_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/vsftpd/ftpusers
# for users that are denied.
#root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
~
~
~

[root@localhost media]#

然后重启ftp:

#service vsftpd restart

最后连接的时候,可以输入被连接端的ip和主机名加密码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值