vsftpd服務器的安裝與詳解

最近由於實驗室的網關機崩了,所以以前的vsftpd服務器也就不能正常用了,爲了恢復實驗室ftp功能,就不得不重新安裝vsftpd服務器。爲了下一次遇到同樣的問題的時候能夠迅速的解決問題,所以在這裏把自己摸索一天的東西寫下來作爲以後恢復ftp服務器做參考。

1、安裝vsftpd服務器

 安裝vsftpd服務器只需要簡單的一條命令就可以完成:sudo apt-get install vsftpf 就這樣vsftpd服務器就在你的機子上落腳了,接下來是配置vsftpd服務器,這纔是最關鍵的部分。

2、配置vsftpd

主要是通過sudo gedit /etc/vsftpd.conf來修改vsftpd的內容(主要就是按照相應的需求把相應的#去掉),內容如下:

# 服務器以 standalong 模式運行,如果以 root 用戶直接啓動 vsftpd 進程,則必須。
# 註銷語句以 xinetd 方式運行
listen=YES
# 上傳總開關(全局控制)
write_enable=YES
# 接受匿名用戶,默認無密碼請求
anonymous_enable=YES
# 接受本地用戶
local_enable=YES
# 本地用戶上傳文件(包括目錄)的 umask
# 注意 vsftp 版本,某些舊版的該選項會被 chown_uploads/chown_username 二選項覆蓋
local_umask=022
# 允許匿名用戶上傳文件,配合 anon_umask,否則文件權限皆爲默認的 600,用戶上傳的文件不提供給任何匿名用戶下載
anon_upload_enable=YES
# 匿名用戶上傳文件(包括目錄)的 umask
# 注意點同 local_umask
anon_umask=022
# 允許匿名用戶創建目錄,配合 anon_umask 實現目錄可寫,否則依我(aBiNg)看,實際用處很小
anon_mkdir_write_enable=YES
# 允許匿名用戶刪除/重命名文件等操作
#anon_other_write_enable=YES
# 爲 YES 則進入目錄時顯示此目錄下由 message_file 選項指定的文本文件(默認爲 .message)的內容
dirmessage_enable=YES
# 使用上傳/下載日誌,日誌文件默認爲 /var/log/vsftpd.log,可以通過 xferlog_file 選項修改
xferlog_enable=YES
# 使用 port 模式連接,並啓用 20 端口
connect_from_port_20=YES
# 改變用戶上傳文件的所有者
#chown_uploads=YES
#chown_username=whoever
#xferlog_file=/var/log/vsftpd.log
# 日誌使用標準 xferlog 格式
#xferlog_std_format=YES
# 用戶登陸後 idle 時間,超過設置超則被踢出服務器
#idle_session_timeout=600
# login 時的歡迎信息
ftpd_banner=Welcome to feifei FTP service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd.banned_emails
# 若爲 NO,則記錄在 chroot_list_file 選項所指定的文件(默認是 /etc/vsftpd.chroot_list)中的用戶將被
# chroot 在登錄後所在目錄中,無法離開。如果爲 YES,則所記錄的用戶將不被 chroot。
chroot_local_user=YES
# 設置爲 YES 則下面的控制有效
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
#ls_recurse_enable=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

local_root=/srv/ftp

然後保存文件。

重啓vsftpd服務器:sudo /etc/init.d/vsftpd restart 或者用命令:service vsftpd start(stop)(注意用這個命令的時候必須在root權限的時候纔可以。)來啓動或停止vsftpd服務器。

完成以上的步驟之後你就可以再瀏覽器中輸入你的ftp://你的ip地址     就可以訪問你的ftp文件了(有可能這個時候會跳出一個對話框提示你輸入用戶名和密碼:這個時候只要你輸入你主機的用戶名和密碼就可以了(比如我的是haixian   123456))。注意這個時候顯示的是默認的/srv/ftp目錄的內容。如果你不想把這個目錄作爲共享的目錄,想把別的目錄作爲共享目錄的話操作如下:(比如你想共享/mnt/ftp目錄)

修改/etc/vsftpd.conf文件(注意這個時候修改該文件必須要在你要共享的目錄(這裏是/mnt/ftp)下面執行vi /etc/vsftpd.conf命令),主要是修改最後一行,把local_root後面的目錄修改成你想要共享的目錄,比如我這裏修改成local_root=/mnt/ftp 同時在加上兩行

chroot_local_user=YES

anon_root=/mnt/ftp(這個也是你要共享的目錄)

然後保存,重啓vsftpd服務器。在訪問就會顯示/mnt/ftp目錄下的內容了。


注意1:如果你不想用你的主機名和密碼來作爲別人登錄ftp服務器的話,你可以再建一個用戶來作爲別人專門登錄ftp服務器用。具體操作如下:

#useradd -G ftp -d /目錄名  -M 用戶名

#passwd 用戶名 然後輸入兩次相同的密碼就可以完成用戶的建立

#chown 用戶名.ftp  /目錄名  -R

#chmod 750  /目錄名 -R

完成以上操作之後就可以再瀏覽器中輸入ftp://你的ip地址   這個時候跳出提示叫你輸入用戶名和密碼時,你就可以用剛纔建立的用戶名和密碼來進行登錄了。大致建立vsftpd服務器就這麼東西吧,還有好多細節我也不是太明白,只是簡單地把服務器給搭建起來了可以用了。以後再想到什麼在增加吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章