【linux】ubuntu下搭建FTP伺服器
阿新 • • 發佈:2018-12-26
關於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 回車就會清空所有行。)