FTP服务器搭建
系统环境:ubuntu
搭建方式:win系统下通过ssh连接ubuntu,搭建FTP服务
一、ssh连接
ssh -p 端口 用户名@IP
ssh -p 22 ubuntu@192.168.1.109
密码:ubuntu123456
二、安装配置FTP服务器
1、安装
sudo apt install vsftpd
2、查看是否安装成功
vsftpd -v
3、设置FTP服务器开机自启
systemctl enable vsftpd.service
4、查看FTP服务器端口号
netstat -antup | grep ftp
5、启动FTP服务器
systemctl start vsftpd.service
6、查看FTP服务端口号
sudo netstat -antup | grep ftp
7、配置访问模式
这里使用本地用户访问,所以不需要再为FTP创建linux用户。
当前用户名:ubuntu
8、创建文件夹作为FTP服务使用的根目录
sudo mkdir /home/ubuntu/FTP
9、确保创建的文件夹所属用户是ubuntu
10、修改vsftpd.conf配置文件
安装vsftpd后会自动创建该配置文件,路径:/etc/vsftpd.conf。
sudo vim /etc/vsftpd.conf
修改文件中下列参数值
#禁止匿名登录FTP服务器。
anonymous_enable=NO
#允许本地用户登录FTP服务器。
local_enable=YES
#允许在FTP服务器写文件
write_enable=YES
#监听IPv4 sockets。
listen=YES
# 关闭监听IPv6
#listen_ipv6=YES
#设置本地用户登录后所在目录。
local_root=/home/ubuntu/FTP
#全部用户被限制在主目录。
chroot_local_user=YES
#启用例外用户名单。
chroot_list_enable=YES
#指定例外用户列表文件,列表中用户不被锁定在主目录。
chroot_list_file=/etc/vsftpd/chroot_list
#开启被动模式。如果需要使用被动模式开启 主动模式不用管
#pasv_enable=YES
allow_writeable_chroot=YES
11、创建chroot_list文件
文件中写入例外用户名单,名单中的用户不会被限制在FTP根目录,可以访问其他目录,即使没有例外用户,也必须创建chroot_list文件,内容可为空。
12、关闭防火墙后者放行FTP端口。
sudo systemctl stop firewalld
13、修改配置文件sshd_config
路径:/etc/ssh/sshd_config
在文件尾行将PasswordAuthentication的值改为yes
14、重启FTP服务
sudo systemctl restart vsftpd.service
三、远程连接FTP服务
win系统下在文件资源管理器地址栏输入FTP地址:ftp://用户名@IP