在ubuntu上搭建ftp服务器及使用


搭建ftp服务器
参考:http://blog.csdn.net/u013971306/article/details/52928175


1,安装服务
sudo apt-get install vsftpd


2,判断是否成功
sudo service vsftpd restart


3,更改配置文件/etc/vsftpd.conf
vim /etc/vsftpd.conf
向文件中添加
userlist_deny=NO
userlist_deny=NO
userlist_enable=YES 
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
并且使文件中local_enable
local_enable=YES
write_enable=YES


4.编辑/etc/allowed_users文件
sudo vim /etc/allowed_users
当userlist_enable=YES时,userlist_deny=YES时:user_list是一个黑名单,即:所有出现在名单中的用户都会被拒绝登入;
当userlist_enable=YES时,userlist_deny=NO时:user_list是一个白名单,即:只有出现在名单中的用户才会被准许登入(user_list之外的用户都被拒绝
使用白名单后,匿名用户将无法登入!除非显式在user_list中加入一行:anonymous
ftpusers和user_list的区别是,当userlist_deny=YES时,user_list中的用户将不能登录,连输入密码的提示信息也没有,而ftpusers中的用户可以看到输入密码的提示,参考:https://zhidao.baidu.com/question/2073632051267677908.html


如果上面设置恰当,这个时候可以直接用系统的用户登录了
如果要用额外的账户登录就新建用户


5.新建用户
sudo useradd -d xxx -s /bin/bash 用户名
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
-c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;
-d<登入目录>:指定用户登入时的启始目录,如果此目录不存在,则同时使用-m选项,可以创建主目录; -D:变更预设值;
-e<有效期限>:指定帐号的有效期限; 
-f<缓冲天数>:指定在密码过期后多少天即关闭该帐号; 
-g<群组>:指定用户所属的群组; 
-G<群组>:指定用户所属的附加群组; 
-m:自动建立用户的登入目录; 
-M:不要自动建立用户的登入目录; 
-n:取消建立以用户名称为名的群组;
-r:建立系统帐号; 
-s:指定用户登入后所使用的shell;
如:
sudo useradd hydata -d /media/data1/hy_data/ -s /bin/bash -g members
新建hydata用户,用户登录目录为/media/data1/hy_data/(这个目录已经存在了,或者-m,或者自己先mkdir),把用户加入组members
或者想所有人都有这个目录的最高权限,sudo chmod -R 777 xxx即可


6.设置用户密码
sudo passwd 用户名


附:
查看所有用户
cat /etc/passwd
查看所有组
cat /etc/group


无法登录?
1.权限问题,可能当前创建的用户没有对那个文件夹的读取权限
解决办法,修改权限,
或者把创建的 用户 添加到那个文件夹的权限组中
参考:http://www.linuxidc.com/Linux/2016-09/135626.htm
命令 gpasswd为组添加用户
只有root和组管理员能够改变组的成员:
例:把 user1加入users组
gpasswd –a user1 users
例:把 user1退出users组
gpasswd –d user1 users
如:
sudo gpasswd -a hydata members
把hydata添加到members组中,就可以访问/media/data1/hydata的文件了



使用
可以在浏览器上直接ftp://xx.xx.xx.xx
或者通过终端连接ftp
1.ftp xx.xx.xx.xx
2.使用用户名和密码登录
3.ls,cd,mkdir都可以用
4.lcd设置下载目录
5.get xx 下载文件
  mget *.xls 下载所有以xls结尾的文件
6.put xx 上传文件
  mput *.xls 上传所有以xls结尾的文件
7.关闭连接
三个命令bye,exit,quit都可以


上传文件后发现上传文件的权限属于只属于这个ftp用户
一般用scp上传文件方便
用ftp下载文件

猜你喜欢

转载自blog.csdn.net/ying86615791/article/details/76178493
今日推荐