1.
服務器配置
首先當然是更新源列表並安裝 vsftpd。
sudo apt-get update sudo apt-get install vsftpd
安裝完成后我們需要對服務器進行進一步的配置。編輯配置文件:
vim /etc/vsftp/vsftpd.conf
修改為如下:
# Allow anonymous FTP? (Disabled by default).
anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
. . .
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
anon_mkdir_write_enable=YES
這些配置項都有詳細的注釋可以參考。這里為了方便起見,開啟了匿名用戶對 FTP 的讀寫等權限。系統默認的匿名用戶主目錄(登錄 FTP 時的默認根目錄,匿名用戶沒有權限向上查看其他目錄)是 /srv/ftp
,也可以在剛才的配置文件中添加形如 anon_root=/home/ftp
的配置來修改。登錄 FTP 時,匿名用戶的用戶名為 anonymous
,密碼為空。
事實上,linux 系統中的每個用戶都有自己對 FTP 的訪問權限和主目錄,FTP 登錄賬號密碼即為系統用戶名和相應的密碼。其中,root 用戶自然對所有文件擁有最高權限,並且有權限跳出默認目錄,訪問服務器的整個硬盤。但為了安全起見,系統默認是不允許 root 用戶登錄 FTP 的。我們可以用編輯配置文件解除限制:
1 |
|
在默認存在的 root
前加 # 注釋掉即可。
至此, FTP 的服務器端就配置好了。最后,還需要使用命令開啟 FTP 服務。
- 啟動:
sudo /etc/init.d/vsftpd start
或sudo service vsftpd start
- 重啟:
sudo /etc/init.d/vsftpd restart
或sudo service vsftpd restart
BTW,停止 FTP 服務:sudo /etc/init.d/vsftpd stop
或 sudo service vsftpd stop
其他的一些設置:
- 做實驗時有時需要將FTP服務器vsftpd的默認根目錄(/var/ftp/pub)修改成指定的其他目錄,比如/media/ftp/pub/
- 修改vsftpd的配置文件/etc/vsftpd/vsftpd.conf,添加下面三行
local_root=/media/ftp/pub chroot_local_user=YES anon_root=/var/www/html/