一、準備。
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...