操做系統: Ubuntu Server 16.04.1 LTS 64位linux
下面我將系統重裝, 一步一步從頭開始,安裝FTP服務器shell
xshell 登陸服務器 用戶名若是沒自定義默認:ubuntuubuntu
$ sudo apt-get install vsftpd -ybash
若是安裝成功, 正常會自動啓動, 若是沒有啓動,則須要手動啓動 , ftp監聽21端口, 用netstat 查看21端口,若是被vsftpd監聽則正常
$ sudo netstat -nltp | grep 21服務器
若是沒有則須要手動啓動
$ sudo systemctl start vsftpd.service編碼
#新建用戶主目錄
$ sudo mkdir /home/dongzhihongspa
#建立用戶歡迎文件
$ sudo touch /home/dongzhihong/welcome.txt操作系統
#建立一個用戶 dongzhihong
$ sudo useradd -d /home/dongzhihong -s /bin/bash dongzhihongrest
#爲dongzhihong用戶設置密碼 輸入兩次
$ sudo passwd dongzhihong資源
$ sudo rm /etc/pam.d/vsftpd
$ sudo usermod -s /sbin/nologin dongzhihong
$ 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
-------------------------------------------------------------------------------------
$ sudo touch /etc/vsftpd.user_list
$ sudo chmod a+w /etc/vsftpd.user_list
$ 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
1)資源管理器打開 ftp://用戶名:你的密碼@服務器IP地址
2)用FTP軟件鏈接