ubuntu ftp安裝配置

2022-04-04 03:46:59 字數 4159 閱讀 5738

一、準備。

ubuntu虛擬機器和window之間採用橋接方式(電腦主機最好是網線上網)

二、ftp伺服器配置。

2.1. 安裝ftp伺服器。

目前linux上使用較多的ftp伺服器是vsftpd。所以,我們需要先安裝vsftpd軟體。在ubuntu上安裝vsftpd,使用的命令是

sudo apt-get install vsftpd

在終端輸入這句命令,有可能會提示-「無法定位到軟體包 vsftpd」,那麼這個問題的解決辦法是在 /etc/apt/sources.list檔案的最後,新增如下**,

然後在終端中執行命令

apt-get update
經過漫長的等待,終端中最終會執行上面新增的**。

2.2 vsftpd的配置。

安裝好vsftpd後,我們就需要配置它,那麼就要修改 /etc/vsftpd.conf檔案。具體的配置和說明,見下文,

# 設定登入ftp歡迎資訊

ftpd_banner=welcome to chl ftp service.

# 基本配置1

listen=yes # 伺服器監聽

local_enable=yes # 是否允許本地使用者訪問

write_enable=yes # 是否允許上傳檔案,不開啟會報 550 permission denied

anonymous_enable=no # 匿名訪問允許,預設不要開啟

anon_upload_enable=yes # 匿名上傳允許,預設是no

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

# 基本配置2

local_umask=022   # ftp上本地的檔案許可權,預設是077。此時umask為022,則目錄為777-022=755,檔案為666-022=644。

dirmessage_enable=yes # 進入資料夾允許

connect_from_port_20=yes # 啟用20號埠作為資料傳送的埠

data_connection_timeout=120 # 設定資料連線超時時間

# 日誌配置

utf8_filesystem=yes # vsftpd使用utf8檔案系統

use_localtime=yes

xferlog_enable=yes # 啟用上傳和下傳的日誌

xferlog_std_format=yes # 使用標準的日誌格式

# 自定義

local_root=/home/ftp # 設定自定義的ftp根目錄的位置

# 讀寫許可權

allow_writeable_chroot=yes # 解決"500 oops: vsftpd: refusing to run with writable root inside chroot()" 問題

write_enable=yes # 允許向ftp伺服器寫入許可權

chown_uploads=yes # 設定是否允許改變上傳檔案的屬主,與下面乙個設定項配合使用

chown_username=whoever # 設定想要改變的上傳檔案的屬主,可設為ftp

ascii_upload_enable=yes  # 允許伺服器以ascii方式傳輸資料,但引起"size /big/file"方式的dos攻擊

ascii_download_enable=yes

deny_email_enable=yes  # 黑名單設定。如果很討厭某些email address,可以取消他的登入許可權

banned_email_file=/etc/vsftpd/allowed_users

# ftp限制最大連線數和傳輸速率,進行資源控制,避免負擔過大而執行異常

max_client=50 # ftp伺服器的所有客戶端最大連線數不超過50個

max_per_ip=5 # 同一ip位址的ftp客戶機與ftp伺服器建立的最大連線數不超過5個

local_max_rate=100000 # ftp伺服器的本地使用者最大傳輸速率設定為100kb/s.

anon_max_rate=50000 # ftp伺服器的匿名使用者最大傳輸速率設定為50kb/s.

# 許可權設定

#是否啟動userlist為禁止模式,yes表示在userlist中的使用者禁止登入ftp(黑名單),no表示黑名單失效

userlist_deny=no

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

userlist_file=/etc/vsftpd.user_list

# 在預設配置下,本地使用者登入ftp後可以使用cd命令切換到其他目錄,這樣會對系統帶來安全隱患,可配置如下

chroot_list_enable=yes # 設定是否啟用chroot_list_file配置項指定的使用者列表檔案。預設值為no。

chroot_local_user=yes # 用於指定使用者列表檔案中的使用者是否允許切換到上級目錄。預設值為no。

chroot_list_file=/etc/vsftpd.chroot_list # 禁用名單,用於指定使用者列表,該檔案用於控制哪些使用者可以切換到home目錄的上級目錄。

通過搭配能實現以下幾種效果

1. 需要手動建立乙個目錄-ftp的根目錄,使用者可以訪問該目錄下的資源,

mkdir /home/ftp
接著建立乙個子目錄,

mkdir /home/ftp/data
修改ftp這個目錄的許可權,

chmod -r 777 /home/ftp

2. 還需要手動建立乙個檔案allowed_users,位於 /etc下,建立該檔案的命令是

touch allowed_users
建立檔案成功後,我們就可以新增訪問使用者了,新增使用者的命令是

useradd -d /home/ftp/data -s /sbin/nologin zhangxw

新增乙個使用者(zhangxw),但是該使用者不能登入系統。

接著設定該使用者的密碼,輸入命令,

passwd zhangxw
然後根據提示,輸入密碼即可。

3. 將上面新增的使用者,手動寫入到 /etc/vsftpd/allowed_users。只需要新增一行,寫入使用者名稱即可。

退出儲存即可!重啟下vsftp服務!

重啟vsftpd,命令是

service vsftpd restart
ps:

如果想要刪除ftp某個使用者,可以使用如下命令,例如刪除使用者名為 」zhangxw」的使用者,

userdel zhangxw
配置好vsftpd後,我們就可以啟動它了。命令為

service vsftpd start
如需檢視vsftpd的狀態,可以輸入命令

service vsftpd status

參考:

Ubuntu ftp安裝 配置 測試

如果之前配置過ftp服務,無法啟動服務,可先完全解除安裝,再進行安裝。sudo apt get update sudo apt get install vsftpd vsftpd version 檢測是否安裝vim etc vsftpd.conf 編輯配置檔案修改vsftpd.conf檔案 list...

的安裝配置 Manjaro Linux安裝配置

安裝wmtools 1.解除安裝舊版本 sudo pacman r open vm tools git clone 3.執行指令碼進行安裝 cd vmware tools patches sudo patched open vm tools.sh 安裝vim sudo pacman s vim 更新...

python配置安裝 配置安裝

scrapy框架安裝 安裝請參考 scrapy安裝 windows安裝方式 1.先確定windows是否安裝了python c users administrator python python 2.7.13 v2.7.13 a06454b1afa1,dec 17 2016,20 53 40 msc...