【linux】ubuntu下搭建FTP服務器

關於FTP

File Transfer Protocol(文件傳輸協議)搭建我的網站須要向本身的雲主機上傳(upload)寫好的網站模版,在Linux下就須要一個接收(download)文件的服務器。ubuntu 16.04 默認是沒有FTP的,就須要本身搭建環境。linux


搭建FTP服務器流程

linux下用到的軟件 VSFTPDubuntu

su     切換到root用戶vim

檢查主機是否安裝了該軟件  服務器

#rpm -qa |grep vsftpd

若是沒有網站

apt安裝 spa

#apt-get install vsftpd

yum安裝rest

#yum install vsftpd -y

裝完以後 ,啓動vsftpd服務日誌

啓動ftp命令 #service vsftpd start

中止ftp命令 #service vsftpd stop

重啓ftp命令 #service vsftpd restart

編輯該配置文件(該文件就是vsftpd的配置文件)code

vim  etc/vsftpd.conf

打開是這樣的blog

  •  listen=No 應該是後臺監聽,這個不用動
  • anonymous_enable=NO  拒絕匿名登錄
  • write_enable=YES 設置能夠上傳文件
  • xferlog_enable=YES 開啓日誌記錄
  • connect_from_port_20=YES  綁定20端口
  • ftpd_banner=Welcome to FTP service.登錄提示
  • chroot_local_user=YES 是否將全部用戶限制在主目錄
  • chroot_list_enable=YES 是否啓動限制用戶的名單
  • chroot_list_file=/etc/vsftpd.chroot_list  設置一個能夠登錄的白名單
  • utf8_filesystem=YES 
  • pam_service_name=ftp  (ubuntu)

以上就是配置文件裏面須要改的,ubuntu下安裝vsftpd只有一個配置文件,這時候就須要咱們新建vsftpd.chroot_list並往裏面添加咱們容許登錄的用戶名(一行一個)

vim /etc/vsftpd.chroot_list

而後就是建立ftp用戶了

mkdir /home/username
sudo useradd username -g ftp -d /home/username -m username
sudo passwd username's password
mkdir /home/username/pub
chmod 777 -R /home/username/pub新建一個pub目錄用於存放文件,而且賦予所有訪問權限
usermod -s /sbin/nologin username限制用戶username只能經過ftp登錄,而不能直接登錄服務器

 而後重啓vsftpd服務,這樣ftp服務器就搭建完成了。

客戶機登陸上傳

用了FileZilla_Server感受並很差用,而後我就換成了WinScp

而後就能夠往本身的主機上傳網站了。

(vsftpd.conf 配置文件若是須要所有刪除複製寫好的配置就在命令模式下   .,$d  回車就會清空全部行。)