Debian上配置vsftpd常见问答集锦

vsftpd用户配置
添加用户ftpuser,用户目录指定为/var/www/ftpuser,且此用户不能登陆系统.

#mkdir /var/www/ftpuser
#useradd -s /sbin/nologin -d /var/www/ftpuser ftpuser
#passwd ftpuser
#chown -R ftpuser:ftpuser /var/www/ftpuser

vsftpd与/bin/false、/sbin/nologin


使用debian做ftp服务器

http://home.ustc.edu.cn/~lixuebai/GNU/FtpServer.html


debian上快速搭建ftp

http://coolwinding.diandian.com/post/2012-04-17/19165517


Debian上配置vsftpd常见问答集锦


http://os.51cto.com/art/201012/240712.htm


VSFTPD的基本配置

安装

使用Debian的方式安装


关于vsftp本地用户登录设置 一点心得

http://www.zhaojiyu.com/1996.html


vsftpd 本地用户登陆问题

http://my.oschina.net/jlmpp/blog/10429


关于Vsftpd本地用户不能登陆,提示 530 Login incorrect错误,解决方法配置好vsftpd后,匿名用户可以登,本地用户却提示 530 Login incorrect错误。
找了半天原因,都没有搞定;后来发现原因在于,新建本地用户时,用了 -s /bin/false。
删除用户,再新建改成 -s /sbin/nologin 。完整如下:
#group add ftpusers
#useradd -d /var/www -g ftpusers -s /sbin/nologin upload
#chown –R upload:ftpusers /var/www
就可以了。


VSFTPD本地用户和虚拟用户登陆

http://www.yunsec.net/a/special/linux/application/2010/0812/5314.html


vsftpd只能匿名登录,本地用户出现530错误的一个实例


连续配置在3台服务器上安装ftp,都是debian系的发行版

把vsftpd.conf里面的local_enable打开之后,本地用户还是无法登录,遇到非常诡异的问题,折腾了很久最后才找到答案debian环境中,vsftpd.conf里面的pam_service_name=vsftpd 要写全绝对路径

类似这样的形式

pam_service_name=/etc/pam.d/vsftpd

这种垃圾问题非常恼火!!



http://www.cntxk.com/CataNews/42/info4735.html

vsftp本地用户登录配置

添加一个新用户 test

#useradd -d /home -s /sbin/nologin test

 

修改配置文件 vsftpd.conf

#vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

local_enable=YES

write_enable=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

user_config_dir=/etc/vsftpd/user_conf

 

修改chroot_list文件,添加可以登录的用户 test

#vi /etc/vsftpd/chroot_list

 

创建用户配置文件

#vi /etc/vsftpd/user_conf/test

local_root=/data/www

 

其他

1)打开日志功能

xferlog_file=/var/log/vsftpd.log

2)定制欢迎信息

dirmessage_enable=YES

message_file=.message

3)限制连接数

max_clients=100

max_per_ip=5

4)限制传输速度

anon_max_rate=81920

local_max_rate=81920

5)绑定IP

listen_address=192.168.168.203





Debian10上配置vsftpd时,我们需要采取以下步骤: a. 使用starttls,不允许非不安全的连接 要启用starttls,我们需要编辑vsftpd.conf文件并添加以下行: ssl_enable=YES allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO require_ssl_reuse=NO ssl_ciphers=HIGH 将ssl_enable设置为YES表示启用SSL加密,allow_anon_ssl设置为NO表示禁止匿名用户使用SSL连接,force_local_data_ssl和force_local_logins_ssl设置为YES表示强制使用SSL连接,ssl_tlsv1设置为YES表示启用TLS协议,ssl_sslv2和ssl_sslv3均设置为NO表示禁止使用这两种协议,require_ssl_reuse设置为NO表示不强制要求SSL重用,ssl_ciphers则指定了加密套件,这里使用HIGH表示高强度加密套件。 b. /data/webdownlo 我们可以通过编辑vsftpd.conf文件来设置ftp根目录,具体来说,我们可以添加以下设置: local_root=/data/webdownlo 将local_root设置为我们想要使用的目录即可,这里为/data/webdownlo。这将设置实际根目录为/data/webdownlo,同时限制用户只能访问这个目录及其子目录。注意,如果用于认证用户的用户账户没有对这个目录有足够的权限,将会导致用户无法登陆ftp。为防止这种情况,我们需要配置目录权限以确保用户有足够的权限访问这个目录。例如: sudo chown -R ftpuser:ftpgroup /data/webdownlo sudo chmod -R 775 /data/webdownlo 其中,ftpuser和ftpgroup分别是我们用于认证的FTP帐号所属的用户组和用户名,上述命令将所有者设置为ftpuser,用户组设置为ftpgroup,同时将目录权限设置为775(用户和用户组都有读写权限,其他用户只有读权限)。这样,用户就可以访问这个目录了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值