vsftpd吧 关注:9贴子:13
  • 2回复贴,共1

记录:UOS设置vsftpd的基本步骤

只看楼主收藏回复

记录:UOS设置vsftpd的基本步骤,作为实践记录,也作为经验分享。
1.sudo apt -y install vsftpd
2.sudo mkdir -P/目录/目录
3.sudo chmod -R 777 /目录/目录
4.systemctl restart vsftpd
5.sudo useradd -d /目录/目录 -s /bin/bash ftpuser1
6.echo "ftpuser1:123456" | chpasswd
7.sudu echo 'ftpuser1' >> /etc/vsftpd.user\_list
8.vim /etc/vsftpd.conf
local_umask=000 #权限设置,实际结果等于777-000,如果采用默认的077或者022,最后全显示700或755,非本机账号将受限。
userlist\_enable=YES
userlist\_deny=NO
9.anonymous
anonymous\_neable=YES
write\_enable=YES
anon\upload\_enable=YES
anon\_mkdir\_write\_enable=YES


IP属地:广东1楼2022-11-21 11:34回复
    补充:
    (1)实践中发现,如果按照vsftpd.conf预置的local_umask=022,则通过第三方传送到ftp目录中的文档,会出现只读的被锁定标志,而改为local_umask=000,则不会被锁定
    (2)为了安全又方便,家目录应该不允许“执行”,而只允许读写(rw),因此,执行chmod -R 666 /home/user/文件夹即满足读写需要,不用赋予777权限(多了可直接执行权限)
    (3)注意UOS、linux的用户名或文件夹名称是区分大小写的,在local_root=/家目录 设定家目录时,要注意user名称的大小写正确,否则无法成功访问。
    (4)在useradd指定账号的相应家目录是,也必须注意目录路径中的大小写正确,例如/home/USER/documents、/home/User/Documents。如果写错了,可以修改/etc/passwd相应行内容进行更正
    (5)chmod -R注意R是大写,代表权限的递归。
    (6)write_enable=YES,才能允许ftp的写入
    useradd -d /home/user/vsftpd -s /bin/bash vsftpduser1 # 把目录/home/user/vsftpd 指定为vsftpduser1账号的家目录。这里一定要注意user(PC的本地账号)和vsftpduser1中字母的大小写。如写错了,可在passwd中进行修改。


    IP属地:广东3楼2024-10-31 22:12
    回复
      广告
      立即查看
      补充2:在UOS中,家目录的相应文件夹和其权限,可以直接在目标位置建立文件夹,并在“权限设置”中把该文件夹的三项都选为“读写”,这样可以减少用mkdir建立目录和chomd设置权限因为命令不熟悉而造成的错误。


      IP属地:广东4楼2024-11-01 09:25
      回复