Ubuntu搭建FTP檔案服務

2021-08-08 09:29:37 字數 2853 閱讀 4806

使用 apt-get 安裝 vsftpd:

sudo apt-get install vsftpd -y
安裝完成後 vsftpd 會自動啟動,通過 netstat 命令可以看到系統已經[監聽了 21 埠](注:ftp 協議預設使用 21 埠作為服務埠):

sudo netstat -nltp | grep 21
如果沒有啟動,可以手動開啟 vsftpd 服務:

sudo systemctl start vsftpd.service
sudo mkdir /home/uftp
執行完後,在這裡 /home/uftp 就能看到新建的資料夾 uftp 了。

sudo touch /home/uftp/welcome.txt
建立乙個使用者 uftp(為了方便後面的實驗步驟,不建議使用其它的使用者名稱) :

sudo useradd -d /home/uftp -s /bin/bash uftp
為使用者 uftp 設定密碼(* 請記住設定的密碼以用於後續步驟*):

sudo passwd uftp
刪除掉 pam.d 中 vsftpd,因為該配置檔案會導致使用使用者名稱登入 ftp 失敗:

sudo rm /etc/pam.d/vsftpd
限制使用者 uftp 只能通過 ftp 訪問伺服器,而不能直接登入伺服器:

sudo usermod -s /sbin/nologin uftp
sudo chmod a+w /etc/vsftpd.conf
修改/etc/vsftpd.conf檔案中的配置(直接將如下配置新增到配置檔案最下方):

# 限制使用者對主目錄以外目錄訪問

chroot_local_user=yes

# 指定乙個 userlist 存放允許訪問 ftp 的使用者列表

userlist_deny=no

userlist_enable=yes

# 記錄允許訪問 ftp 使用者列表

userlist_file=/etc/vsftpd.user_list

# 不配置可能導致莫名的530問題

seccomp_sandbox=no

# 允許檔案上傳

write_enable=yes

# 使用utf8編碼

utf8_filesystem=yes

新建檔案/etc/vsftpd.user_list,用於存放允許訪問 ftp 的使用者:

sudo touch /etc/vsftpd.user_list

sudo chmod a+w /etc/vsftpd.user_list

修改/etc/vsftpd.user_list,加入剛剛建立的使用者:

示例**:

sudo vim /etc/vsftpd.user_list
將剛剛建立的使用者uftp加入vaftpd.user_list(在這個檔案中新增下面的使用者即可)中:

uftp
設定主目錄訪問許可權(唯讀):

sudo chmod a-w /home/uftp
新建公共目錄,並設定許可權(讀寫):

sudo mkdir /home/uftp/public

&& sudo chmod 777

-r /home/uftp/public

重啟vsftpd 服務:

sudo systemctl restart vsftpd.service

網域名稱購買完成後, 需要將網域名稱解析到實驗雲主機上,實驗雲主機的 ip 為:

《您的

cvmip 位址》

網域名稱設定解析後需要過一段時間才會生效,通過 ping 命令檢查網域名稱是否生效(注意替換下面命令中的 www.yourmpdomain.com 為您自己的註冊的網域名稱),如:

ping www.yourdomain

.com

如果 ping 命令返回的資訊中含有你設定的解析的 ip 位址,說明解析成功。

ftp 服務已安裝並配置完成,下面我們來使用該 ftp 服務

根據您個人的工作環境,選擇一種方式來訪問已經搭建的 ftp 服務

主機:

《您的

cvmip 位址》

使用者:

uftp
輸入密碼後,如果能夠正常連線,那麼大功告成,您可以開始使用屬於您自己的 ftp 伺服器了!

接下來,請上傳任意一張到您的 ftp 伺服器上的 uftp 的 public 目錄下,然後,就可以在/home/uftp/public中看到了。

ftp://uftp:你的密碼@《您的 cvm ip 位址》
注:

如果您申請了網域名稱,可以將ip 位址替換為對應的網域名稱作為訪問憑據。

至此完成。

Ubuntu 搭建FTP服務

根據別人文章修改的,主要流程就是安裝,修改配置檔案 這個最容易搞錯 設定使用者名稱密碼,設定使用者表 1 安裝安裝vsftpd sudo apt get install vsftpd 2 修改配置檔案 etc vsftpd.conf 修改檔案路徑等 uncomment this to indicat...

騰訊雲 ubuntu搭建 FTP 檔案服務

使用apt get安裝 vsftpd sudo apt get install vsftpd y安裝完成後 vsftpd 會自動啟動,通過netstat命令可以看到系統已經 監聽了 21 埠 sudo netstat nltp grep 21如果沒有啟動,可以手動開啟 vsftpd 服務 sudo ...

Ubuntu搭建FTP伺服器

1 安裝vsftpd 終端輸入sudo apt get install vsftpd 安裝之後會在 home 下建立乙個ftp目錄,訪問下可以看到乙個空白內容的ftp空間。預設設定下需要不可以登入 2 設定 vsftpd.conf檔案 6 解決vsftpd的中文亂碼問題 先安裝源中的vsfpd,然後...