如何通過Ubuntu搭建並使用vsftpd伺服器

2021-08-13 19:24:20 字數 3613 閱讀 6966

系統資訊:linux dx-virtual-machine 4.10.0-28-generic #32~16.04.2-ubuntu smp thu jul 20 10:19:13 utc 2017 i686 i686 i686 gnu/linux

要使用ftp服務,就要安裝服務,vsftpd是服務端程式,在聯網的情況下輸入如下命令,安裝vsftpd服務:

dx@dx-virtual

-machine:~$ sudo apt-get install vsftpd

檢視服務運**況:

圖1 安裝vsftpd並檢視運**況

圖2 vsftpd主配置檔案

#這些設定系統預設是開啟的,可以不管

listen=no

listen_ipv6=yes

dirmessage_enable=yes

use_localtime=yes

xferlog_enable=yes

connect_from_port_20=yes

#下面的就要自定義設定了,建議系統預設的不管,然後複製下面的

#是否允許匿名訪問,no為不允許

anonymous_enable=no

#是否允許本地使用者訪問,就是linux本機中存在的使用者,yes允許

local_enable=yes

#是否開啟寫模式,yes為開啟

write_enable=yes

#新建檔案許可權,一般設定為022,那麼新建後的檔案的許可權就是777-022=755

local_umask=022

#是否啟動userlist為通過模式,yes的話只有存在於userlist檔案中的使用者才能登入ftp(可以理解為userlist是乙個白名單),no的話,白名單失效,和下面乙個引數配合使用

userlist_enable=yes

#是否啟動userlist為禁止模式,yes表示在userlist中的使用者禁止登入ftp(黑名單),no表示黑名單失效,我們已經讓userlist作為乙個白名單,所以無需使用黑名單功能

userlist_deny=no

#指定哪個檔案作為userlist檔案,我們稍後編輯這個檔案

userlist_file=/etc/vsftpd.user_list

#是否限制本地所有使用者切換根目錄的許可權,yes為開啟限制,即登入後的使用者不能訪問ftp根目錄以外的目錄,當然要限制啦

chroot_local_user=yes

#是否啟動限制使用者的名單list為允許模式,上面的yes限制了所有使用者,可以用這個名單作為白名單,作為例外允許訪問ftp根目錄以外

chroot_list_enable=yes

#設定哪個檔案是list檔案,裡面的使用者將不受限制的去訪問ftp根目錄以外的目錄

chroot_list_file=/etc/vsftpd.chroot_list

#是否開啟寫模式,開啟後可以進行建立資料夾等寫入操作

allow_writeable_chroot=yes

#設定ftp根目錄的位置,這個檔案我們稍後自己建立

local_root=/var/myftp

值得注意的是,如果你修改了配置檔案,那麼需要重啟服務後才能生效:

dx@dx-virtual-machine:~$ service vsftpd restart
至此,你已經可以使用本地已經存在的使用者登入並使用vsftpd了,但是作為乙個ftp伺服器,是不應該把本機所有的東西都共享給外面的,最好的方法就是建立不同的使用者給予不同的檔案許可權。

建立乙個新使用者,並為其設定密碼(-d是指定的使用者主目錄,-m接要建立的使用者名稱):

dx@dx-virtual

-machine:~$ sudo useradd -d /home/test -m test

dx@dx-virtual

-machine:~$ sudo passwd test

這樣,[test]使用者在使用其賬號、密碼登入vsftpd伺服器時就只能看到[/home/test]下的檔案了。

在vsftpd的配置檔案中提到過可訪問使用者列表,可設定黑/白名單。

userlist_enable=yes 意味著白名單生效,

userlist_file=/etc/vsftpd.user_list 指定哪個檔案作為userlist檔案,我們這裡指定/etc/vsftpd.user_list

dx@dx-virtual-machine:~$ sudo vim vsftpd.user_list
然後,直接在檔案裡輸入使用者名稱就可以了:

root

test

系統資訊:cent os x64

值得注意的是,vsftpd服務需要有客戶端,即需要安裝ftp服務:

yum install ftp
如果已經安裝客戶端,輸入如下命令後,輸入使用者名稱,密碼,即可登入vsftpd伺服器:

圖3 在linux中使用vsftpd

在windows的檔案資源管理器位址列中輸入:

圖4 在檔案資源管理器中使用vsftpd

在windows中,還可以使用xshell 來連線到vsftpd,便捷地使用vsftpd服務:

和xshell一樣,xftp也是一款圖形化的管理工具,用於windows連線ftp伺服器。新建乙個連線,輸入vsftpd伺服器的位址,使用者名稱及密碼,即可連線到vsftpd伺服器。

圖5 使用xftp連線vsftpd

圖6 在瀏覽器中訪問vsftpd

圖7 鳥哥的 linux 私房菜

Ubuntu下通過Docker快速搭建Ceph集群

通過docker可以快速部署小規模ceph集群的流程,可用於開發測試。以下是linux 如ubuntu 系統和docker環境下安裝ceph的流程 要用root使用者建立,或有sudo許可權 這裡需要用到三個 ceph mon,ceph osd,ceph radosgw docker pull ce...

在ubuntu下安裝minigui並搭建開發平台

安裝 現在 minigui v1.6.10 版本還是按照 gpl開源協議發布,1.6.20 以上版本即為商業 版本,不遵循 gpl協議。對於個人學習,則最好安裝 1.6.10 版本。以下為在 ubuntu 8.04.1 環境下安裝 minigui v1.6.10 版本的過程。minigui libm...

Rsshub如何通過docker命令搭建

本文末有福利 準備工作 如果機器沒有安裝docker,可以試一下 docker v docker version 1.13.1,build 0be3e21 1.13.1 已經安裝過了,可以正常使用 docker v usr bin not find the docker command 不存在doc...