ubuntu安裝ftp伺服器

2021-06-17 00:22:13 字數 2800 閱讀 1948

1: 安裝

vsftpd

~$ sudo apt-get install vsftpd

ubuntu10.10自己裝了,這步省略。

2: 配置

vsftpd

2.1 修改

vsftpd

的配置檔案。此類配置檔案通常位於 

/etc 

目錄下。

~$ sudo gedit /etc/vsftpd.conf

原檔案中不少指令被注釋,只要啟用部分即可,一下是啟用的命令(配置檔案中對每一條都有具體說明)

listen=yes # 伺服器監聽

anonymous_enable=yes # 匿名訪問允許

local_enable=yes # 本地主機訪問允許

write_enable=yes # 寫允許

anon_upload_enable=yes

# 匿名上傳允許,預設是

no,嫌麻煩的可以開起來。出了問題我不負責~

anon_mkdir_write_enable=yes # 匿名建立資料夾允許

dirmessage_enable=yes # 進入資料夾允許

xferlog_enable=yes # ftp 日誌記錄允許

connect_from_port_20=yes # 允許使用

20號埠作為資料傳送的埠

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/private/vsftpd.pem

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd.chroot_list

儲存。

2.2 設定

ftp相關目錄

安裝完畢後,/srv

下會增加乙個

ftp目錄。同時系統會增加乙個名為

ftp的使用者組,可以用

~$ sudo cat /etc/shadow 

檢視, 如 

ftp:*:14993:0:99999:7:::

。我們在

/srv/ftp

目錄下建立兩個分別名為

upload

和download

許可權 /srv/ftp /srv/ftp/upload /srv/ftp/download

使用者組(ftp

) 讀 讀寫讀

其他使用者 

讀 讀寫 讀

執行命令:

~$ sudo chmod 755 /srv/ftp

~$ sudo chmod 777 /srv/ftp/upload

~$ sudo chmod 755 /srv/ftp/download

如此,一方面我們允許了使用者組ftp

訪問/srv/ftp 

(匿名訪問);一方面賦予了使用者組

ftp對

/srv/ftp/upload

的寫權利,因此網路上的使用者可以方便地上傳檔案,但注意,當他們上傳後,上傳的檔案只有

root

ftp對 

/srv/ftp/download

3:啟動

vsftpd

~$ sudo service vsftpd start

至此伺服器端vsftp

的最基本配置已完成,

vsftpd

已開啟。(注意你的防火牆配置,作為簡單試驗可以直接停用防火牆)

當然關閉vsftpd

程序只需要執行

~$ sudo service vsftpd stop

,同時還可以使用命令

~$ pgrep vsftpd 

來檢視程序

vsftp

是否存在。 4:

vsftpd 

設定使用者目錄,如果你設定了匿名使用者也可以登入上傳的話~這個可以省了~

(1) 增加組 

sudo groupadd ftpgroup

(2 )修改

vsftpd.conf

~$ sudo gedit /etc/vsftpd.conf

將底下三行

#chroot_list_enable=yes

# (default follows)

#chroot_list_file=/etc/vsftpd/chroot_list

改為chroot_list_enable=yes

# (default follows)

chroot_list_file=/etc/vsftpd/chroot_list

(3) 增加使用者

ftpuser

並設定其目錄為

/srv/ftp/upload

sudo useradd -g ftpgroup -d /srv/ftp/upload -m ftpuser

(注:g:使用者所在的組 

d:表示建立使用者的自己目錄的位置給予指定

m:不建立預設的自家目錄,也就是說在

/home

下沒有自己的目錄

)(4 )設定使用者口令 

passwd ftpuser

(5) 編輯

chroot_list檔案:

sudo gedit /etc/vsftpd.chroot_list

內容為ftp

使用者名稱,

每個使用者佔一行,如:

ftpuser

(6 )重新啟動

vsftpd

:sudo service vsftpd 

restart

ubuntu安裝ftp伺服器

ubuntu安裝ftp伺服器 1 安裝vsftpd sudo apt get install vsftpd ubuntu10.10自己裝了,這步省略。2 配置vsftpd 2.1 修改vsftpd的配置檔案。此類配置檔案通常位於 etc 目錄下。sudo gedit etc vsftpd.conf ...

ubuntu安裝ftp伺服器

1 安裝vsftpd sudo apt get install vsftpd 2 配置vsftpd 2.1 修改vsftpd的配置檔案。此類配置檔案通常位於 etc 目錄下。sudo gedit etc vsftpd.conf 原檔案中不少指令被注釋,只要啟用部分即可,一下是啟用的命令 配置檔案中對...

ubuntu安裝ftp伺服器

ubuntu安裝ftp伺服器 1 安裝vsftpd sudo apt get install vsftpd ubuntu10.10自己裝了,這步省略。2 配置vsftpd 2.1 修改vsftpd的配置檔案。此類配置檔案通常位於 etc 目錄下。sudo gedit etc vsftpd.conf ...