1. 程式人生 > >【linux】ubuntu下搭建FTP伺服器

【linux】ubuntu下搭建FTP伺服器

關於FTP

File Transfer Protocol(檔案傳輸協議)搭建個人網站需要向自己的雲主機上傳(upload)寫好的網站模版,在Linux下就需要一個接收(download)檔案的伺服器。ubuntu 16.04 預設是沒有FTP的,就需要自己搭建環境。


搭建FTP伺服器流程

linux下用到的軟體 VSFTPD

su     切換到root使用者

檢查主機是否安裝了該軟體  

#rpm -qa |grep vsftpd

如果沒有

apt安裝 

#apt-get install vsftpd

yum安裝

#yum install vsftpd -y

裝完之後 ,啟動vsftpd服務

啟動ftp命令 #service vsftpd start

停止ftp命令 #service vsftpd stop

重啟ftp命令 #service vsftpd restart

編輯該配置檔案(該檔案就是vsftpd的配置檔案)

vim  etc/vsftpd.conf

開啟是這樣的

  •  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  回車就會清空所有行。)