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