本文介紹如何在Ubuntu 16.04上搭建簡單的 FTP服務器。
要管理好FTP服務器並做好配置還是有比較多的講究的,目前也就是初步研究使用,然後就順便記錄一下。
一、準備
要在Linux上搭建一個FTP服務器,最爲通用的做法就是使用 vsftpd 這個軟件來實現,Ubuntu上也是一樣的。
1、安裝 vsftpd
sudo apt-get install vsftpd
2、確認 vsftpd 安裝成功
版本確認
vsftpd -version
我這裏安裝的是 3.0.3 版本
/etc/init.d/vsftpd支持的命令
hrx@@@:/$ sudo /etc/init.d/vsftpd -h
Usage: /etc/init.d/vsftpd {start|stop|restart|reload|status}
- /etc/init.d/vsftpd start :啓動服務器
- /etc/init.d/vsftpd stop :停止服務器
- /etc/init.d/vsftpd restart :重啓服務器
- /etc/init.d/vsftpd reload :重載服務器(會重載配置文件)
- /etc/init.d/vsftpd status:查看服務器狀態
執行 /etc/init.d/vsftpd restart 後FTP服務應當是啓動了。
二、測試
1、初步測試
瀏覽器測試:
在瀏覽器輸入 ftp://ip地址 或者 ftp://localhost/ ,會彈出輸入用戶名密碼的對話框。
這時輸入當前的用戶名密碼則可以登錄指定的用戶目錄。
例如要登錄的用戶名爲 test,那麼就會登錄 /home/test 目錄。
命令行測試:
使用 ftp + localhost 或者 ftp + ip的形式。
hrx@@@:~$ ftp localhost
Connected to localhost.
220 Welcome to blah FTP service.
Name (localhost:hrx): test
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r-- 1 1001 1001 8980 Jun 07 15:43 examples.desktop
drwxr-xr-x 2 1001 1001 4096 Jun 07 15:43 ??????
226 Directory send OK.
ftp>
2、新建用戶登錄
創建用戶命令:adduser
刪除用戶命令:deluser
新建一個用戶:
然後這是使用新創建的 test 用戶登錄則會進入到 /home/test 目錄。
三、配置
主配置文件路徑 :/etc/vsftpd.conf
1、修改可上傳配置
打開 /etc/vsftpd.conf 文件,將 write_enable=YES 的註釋打開。
然後 重載、重啓服務器 一下。