騰訊雲伺服器搭建ftp文件伺服器 騰訊雲linux ubuntu搭建vsftpd 伺服器 ...
騰訊雲伺服器linux Ubuntu操作系統安裝ftp伺服器vsftpd
操作系統: Ubuntu Server 16.04.1 LTS 64位
下麵我將系統重裝, 一步一步從頭開始,安裝FTP伺服器
登錄伺服器
xshell 登錄伺服器 用戶名如果沒自定義預設:ubuntu
安裝vsftpd伺服器
$ sudo apt-get install vsftpd -y
查看是否運行
如果安裝成功, 正常會自動啟動, 如果沒有啟動,則需要手動啟動 , ftp監聽21埠, 用netstat 查看21埠,如果被vsftpd監聽則正常
$ sudo netstat -nltp | grep 21
如果沒有則需要手動啟動
$ sudo systemctl start vsftpd.service
配置用戶訪問目錄
#新建用戶主目錄
$ sudo mkdir /home/dongzhihong
#創建用戶歡迎文件
$ sudo touch /home/dongzhihong/welcome.txt
設置用戶跟密碼
#創建一個用戶 dongzhihong
$ sudo useradd -d /home/dongzhihong -s /bin/bash dongzhihong
#為dongzhihong用戶設置密碼 輸入兩次
$ sudo passwd dongzhihong
刪除掉 pam.d 中 vsftpd,因為該配置文件會導致使用用戶名登錄 ftp 失敗
$ sudo rm /etc/pam.d/vsftpd
設置該用戶只能登錄FTP, 而不能直接登錄伺服器
$ sudo usermod -s /sbin/nologin dongzhihong
修改 vsftpd 配置
$ sudo chmod a+w /etc/vsftpd.conf
#修改 /etc/vsftpd.conf 文件中的配置(直接將如下配置添加到配置文件最下方):etc/vsftpd.conf-文件底部追加以下代碼:
----------------------------修改vsftpd.conf 添加下麵代碼--------------------------
#禁止匿名登錄
anonymous_enable=NO
# 限制用戶對主目錄以外目錄訪問
chroot_local_user=YES
# 指定一個 userlist 存放允許訪問 ftp 的用戶列表
userlist_deny=NO
userlist_enable=YES
# 記錄允許訪問 ftp 用戶列表
userlist_file=/etc/vsftpd.user_list
# 不配置可能導致莫名的530問題
seccomp_sandbox=NO
# 允許文件上傳
write_enable=YES
# 使用utf8編碼
utf8_filesystem=YES
-------------------------------------------------------------------------------------
新建文件 /etc/vsftpd.user_list,用於存放允許訪問 ftp 的用戶
$ sudo touch /etc/vsftpd.user_list
$ sudo chmod a+w /etc/vsftpd.user_list
修改 /etc/vsftpd.user_list ,加入剛剛創建的用戶 dongzhihong
$ vi /etc/vsftpd.user_list
寫入 dongzhihong
設置訪問許可權
#設置主目錄訪問許可權(只讀)
$ sudo chmod a-w /home/dongzhihong
#新建公共目錄,並設置許可權(讀寫)
$ sudo mkdir /home/dongzhihong/public && sudo chmod 777 -R /home/dongzhihong/public
重啟伺服器
$ sudo systemctl restart vsftpd.service
登錄FTP
1)資源管理器打開 ftp://用戶名:你的密碼@伺服器IP地址
2)用FTP軟體連接