騰訊雲 ubuntu搭建 FTP 檔案服務

2022-07-27 19:42:13 字數 2991 閱讀 8884

使用apt-get安裝 vsftpd:

sudo apt-get install vsftpd -y
安裝完成後 vsftpd 會自動啟動,通過netstat命令可以看到系統已經[監聽了 21 埠]:

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

sudo systemctl start vsftpd.service
ftp 協議預設使用 21 埠作為服務埠

sudo mkdir /home/uftp
執行完後,在這裡 /home/uftp

[?] 就能看到新建的資料夾 uftp 了。

sudo touch /home/uftp/welcome.txt
方便使用者登入後可以看到歡迎資訊,並且確定使用者確實登入到了主目錄上。

使用者的主目錄是使用者通過 ftp 登入後看到的根目錄

建立乙個使用者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 ,加入剛剛建立的使用者:

示例**:/etc/vsftpd.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 為:

《您的 cvm ip 位址》

網域名稱設定解析後需要過一段時間才會生效,通過ping命令檢查網域名稱是否生效 [?],如:

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

注意替換下面命令中的www.yourmpdomain.com為您自己的註冊的網域名稱

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

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

通過 ftp 客戶端工具訪問

[主機]:

《您的 cvm ip 位址》
使用者:

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

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

通過 windows 資源管理器訪問

ftp://uftp:你的密碼@《您的 cvm ip 位址》
如果您申請了網域名稱,可以將ip 位址替換為對應的網域名稱作為訪問憑據

恭喜!您已經成功完成了搭建 ftp 伺服器的實驗任務。

騰訊雲 搭建 FTP 檔案服務

目的 搭建認證登入的ftp具有讀寫許可權 yum install vsftpd yvsftpd 安裝完成後,啟動 ftp 服務 service vsftpd start啟動後,可以看到系統已經 netstat nltp grep 21 ftp 協議預設使用 21 埠作為服務埠 目前 ftp 服務登陸...

騰訊雲,搭建 FTP 檔案服務

使用yum安裝 vsftpd yum install vsftpd y安裝完成後,啟動 ftp 服務 service vsftpd start啟動後,可以看到系統已經 監聽了 21 埠 netstat nltp grep 21此時,訪問 ftp 您的 cvm ip 位址 可瀏覽機器上的 var ft...

ubuntu 新手搭建ftp

ubuntu 13.10中ftp伺服器搭建的步驟 ubuntu 13.10下ftp伺服器的搭建 1 安裝vsftpd sudo apt get install vsftpd 系統自動建立ftp使用者和ftp組,並建立 srv ftp資料夾作為ftp使用者的home目錄。如果想把ftp的目錄放在 ho...