经验分享 利用ubuntu系统搭建ftp服务器访问数据
搭建ftp服务器
今天工作的时候,因为安全问题,需要通过ftp服务器来传输文件 下面是搭建ftp服务器的过程
安装vsftpd
命令如下:
sudo apt-get install vsftpd
我的已经安装了显示是这样的
创建两个用户并指定不同的目录
sudo useradd -d /home/ubuntu/out uftp1
sudo passwd ftp1
useradd -d /home/uftp1 ftp2
passwd ftp2
修改/home/ubuntu/out的权限 为了让更多用户访问,我这里权限松
sudo chmod 777 /home/ubuntu/out 设置权限
配置/etc/vsftpd.conf
vi /etc/vsftpd.conf
增加配置
anonymous_enable=NO //是否允许匿名ftp,若不允许选NO
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users
#seccomp_sandbox=NO
local_enable=YES //是否允许本地用户登录
write_enable=YES(是否允许本地用户写的权限)
chroot_local_user=YES(是否将所有用户限制在主目录)
chroot_list_enable=YES(是否启动限制用户的名单)
chroot_list_file=/etc/vsftpd.chroot_list(可在文件中设置多个账号)
修改允许访问ftp的用户文件 [/etc/allowed_users]
sudo nano /etc/allowed_users
内容如下:
uftp
ftp1
ftp2
ubuntu
[/etc/ftpusers]这个文件是设置不允许访问的用户
root
daemon
bin
sys
sync
games
man
lp
news
uucp
nobody
启动ftp服务器
sudo service vsftpd start
重启ftp服务器
sudo service vsftpd restart
在s1服务器连接
至此就建立成功 已测试成功啦
即可以利用ftp里面的命令操作文件啦