1、安裝vsftp
sudo apt-get install vsftpd
2、配置/etc/vsftpd.conf
3、儲存退出,重啟vsftp服務
sudo service vsftpd restart
建立乙個專門用來訪問的使用者,例如叫「test」:
mkdir -p /home/test設定密碼:useradd test -g ftp -d /home/test -s /sbin/nologin
passwd test
#禁止匿名訪問在/etc/vsftpd.chroot_list新增受訪問目錄限制的使用者:anonymous_enable=no
#接受本地使用者
local_enable=yes
#可以上傳
write_enable=yes
#啟用在chroot_list_file的使用者只能訪問根目錄
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd.chroot_list
echo "test" >> /etc/vsftpd.chroot_list安裝過程中遇到的一些問題:
「530 login incorrect」
在 /etc/shells 最後一行新增「/sbin/nologin」
「500 oops: vsftpd: refusing to run with writable root inside chroot()」
啟用了chroot的話,根目錄要設定為不可寫
chmod a-w /home/testok,重啟vsftpd之後就可以使用上面新建立的賬號訪問
開啟filezilla連線ftp,顯示找不到/etc/vsftpd.userlist,centos裡這個檔案是/etc/vsftpd/userlist,只好新建/etc/vsftpd.userlist檔案,然後把要登入的使用者名稱寫進去;再連,顯示530錯誤,沒有許可權。奇怪,在centos裡這麼配就已經可以訪問了,ubuntu卻不行,最後發現,在ubuntu裡必須加上chroot_list_enable=yes和chroot_list_file=/etc/vsftpd.chroot_list。
listen=yes
anonymous_enable=no
local_enable=yes
write_enable=yes
local_umask=022
xferlog_enable=yes
xferlog_std_format=yes
connect_from_port_20=yes
pam_service_name=vsftpd
userlist_file=/etc/vsftpd.user_list
chroot_local_user=yes
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd.chroot_list
重啟vsftp,訪問正常。
如果userlist_enable=yes且userlist_deny=no,則只有vsftpd.user_list中的使用者可以訪問;當userlist_enable=yes且userlist_deny=yes,則除了vsftpd.user_list中的使用者其餘使用者都可以訪問。
如果chroot_local_user=no 且 chroot_list_enable=yes時,除了chroot_list_file檔案指定的使用者其餘的使用者都可以執行chroot;當chroot_local_user=yes 且 chroot_list_enable=yes時,只有chroot_list_file檔案中指定的使用者可以執行chroot。
vsftpd.conf中的內容
ubuntu12 04下搭建ftp伺服器
樓主想把同學硬碟裡面的200多g電影共享給實驗室的小夥伴們看,就打算在內網伺服器上搭建乙個ftp的伺服器。1.安裝ftp 首先在終端下鍵入如下內容,安裝ftp伺服器 sudo apt get install vsftpd 2.配置ftp 修改ftp的配置檔案,該檔案在 etc目錄下,在終端中鍵入如下...
Ubuntu12 04 搭建TFTP服務
tftp協議是簡單檔案傳輸協議,基於udp協議,沒有檔案管理 使用者控制功能。tftp分為伺服器端程式和客戶端程式,在主機上通常同時配置有tftp服務端和客戶端。1 安裝客戶端。root xiaozhu laptop apt get install tftp 2 安裝服務端。root xiaozhu...
ubuntu12 04 顯示卡 散熱
acer筆記本上面安裝了ubuntu12.04,進入系統過散熱就特別大,顯示卡是ati的,是雙顯示卡,沒有對應的驅動管理,所以發熱很大。網上很多資料說,可以使用命令 禁用獨顯 sudo su echo igd sys kernel debug vgaswitcheroo switch 切換至集顯 e...