騰訊雲服務器linux Ubuntu操做系統搭建ftp服務器vsftpd

騰訊雲服務器linux Ubuntu操做系統安裝ftp服務器vsftpd

操做系統: Ubuntu Server 16.04.1 LTS 64位linux

下面我將系統重裝, 一步一步從頭開始,安裝FTP服務器shell

登陸服務器 

xshell 登陸服務器 用戶名若是沒自定義默認:ubuntuubuntu

安裝vsftpd服務器

$ 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資源

刪除掉 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軟件鏈接