最近需要在阿里雲伺服器上安裝ftp,整個過程遇到了很多的坑,在這裡記錄一下。
vsftpd 預設是存在於ubuntu的軟體倉庫中的,所以只需要在使用命令直接安裝即可:
sudo apt-get install vsftpd
建立ftp使用者
為ftp建立特定使用者,一是為了避免匿名使用者登入,二是禁止使用者越權訪問其它檔案目錄內容。
ftp使用者擁有以下特性:
# 新建使用者以及對應的使用者目錄,禁止登入系統
sudo useradd -d /home/[username] -s /sbin/nologin -m [username]
# 更改密碼
sudo passwd [username]
# 調整許可權
sudo chmod a-w /home/[username]
# 建立data目錄,避免500錯誤。
# data目錄為ftp上傳目錄
sudo mkdir /home/[username]/data
sudo chown -r [username]:[username] /home/[username]/data
建立檔案 /etc/vsftpd.allowed_users,寫入新建的使用者執行該使用者ftp登入:
# 建立檔案
touch /etc/vsftpd.allowed_users
# 編輯檔案
nano /etc/vsftpd.allowed_users
# 寫入新建使用者名稱並重啟vsftpd
# [username]
sudo service vsftpd restart
vsftpd的配置檔案位於: /etc/vsftpd.conf。
# 禁止匿名使用者
anonymous_enable=no
# 允許寫入
write_enable=yes
ascii_upload_enable=yes
ascii_download_enable=yes
# 歡迎提示
ftpd_banner=您正在登入的是iot-server前置機ftp服務
# 使用者只能訪問限制的目錄
chroot_local_user=yes
# 使用者登入後預設目錄
local_root=/home/usftper/data
# 是否使用被動模式的資料連線,如果客戶機在防火牆後,請開啟為yes
pasv_enable=yes
# 設定被動模式後的資料連線埠範圍在n和m之間,建議為50000-60000埠
# 別忘了阿里控制台esc中安全組執行tcp埠:50000/60000
pasv_min_port=50000
pasv_max_port=60000
# 末尾新增:只允許對應使用者
userlist_deny=no
userlist_enable=yes
userlist_file=/etc/vsftpd.allowed_users
儲存退出,重啟ftp服務。
sudo service vsftpd restart
注:若出
現530lo
gini
ncor
rect
.錯誤:
使用一下
方法解決
# 編輯檔案
sudo nano /etc/pam.d/vsftpd
# 注釋禁用以下內容
# auth required pam_shells.so
儲存重啟ftp服務
2021最新 阿里雲ESC伺服器安裝FTP
1.檢查是否已安裝vsftpd rpm qa grep vsftpd 2.安裝vsftpd yum install vsftpd 3.建立ftp使用者 useradd test 4.給ftp使用者新增密碼 passwd test 開放預設埠21 6.開啟allow ftpd full access和...
阿里雲搭建FTP伺服器(筆記)
1.安裝vsftpd。yum install y vsftpd2.設定ftp服務開機自啟動。systemctl enable vsftpd.service3.啟動ftp服務。systemctl start vsftpd.service4.檢視ftp服務監聽的埠。netstat antup grep ...
阿里雲ECS伺服器搭建FTP
安裝vsftpd yum install y vsftpd設定ftp服務開機自啟動 systemctl enable vsftpd.service啟動ftp服務 systemctl start vsftpd.service檢視ftp服務監聽的埠 netstat antup grep ftp安全組開啟...