ubuntu12 04 搭建ftp伺服器

2021-06-19 11:23:43 字數 1908 閱讀 9913

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
#禁止匿名訪問

anonymous_enable=no

#接受本地使用者

local_enable=yes

#可以上傳

write_enable=yes

#啟用在chroot_list_file的使用者只能訪問根目錄

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd.chroot_list

在/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/test
ok,重啟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...