FTP 伺服器搭建(基於 CentOS 7)

2021-08-19 11:21:46 字數 1714 閱讀 2629

參考資料:

檔案伺服器之三: ftp 伺服器

用 vsftpd 配置ftp伺服器

vsftpd 的所有選項

注意,如果要所有人同時編輯 ftp 上的所有檔案,可以將vsftpd.conf配置檔案中的local_umask選項設定為 002,並且在建立使用者時通過-g ftp將所有的 ftp 使用者加入同乙個使用者組。

yum install vsftpd
vsftpd 只需要設定這個檔案即可,所有設定項的等號兩邊不能有空白!!

vim /etc/vsftpd/vsftpd.conf
常見的設定如下,所有的可用設定可以通過man 5 vsftpd.conf檢視:

#ftp 使用者新建檔案和目錄的預設許可權,022 對應 755 只有自己可以修改,002 對應 775 同乙個使用者組的都可以修改

local_umask=002

#禁止匿名訪問

anonymous_enable=no

#接受本地使用者

local_enable=yes

#允許上傳

write_enable=yes

#使用者只能訪問限制的目錄

chroot_local_user=yes

#設定所有的 ftp 使用者使用同乙個目錄,不然所有使用者預設使用各自的家目錄。

local_root=/home/ftp

#支援 pam 服務的管理,為 vsftpd 使用配置檔案

pam_service_name=vsftpd

這個是避免「500 oops: vsftpd: refusing to run with writable root inside chroot()」

mkdir /home/ftp

chmod a-w /home/ftp

mkdir /home/ftp/data

-m不自動建立使用者的家目錄,-d 《登入目錄》指定使用者登入時的啟始目錄,-g ftp將所有使用者新增到同乙個使用者組,-s /sbin/nologin使這些使用者只能使用 ftp 無法登陸系統:

useradd -d /home/ftp -m

-g ftp -s /sbin/nologin xiaoming

passwd xiaoming

這時候登入 ftp 會報錯: 530 login incorrect

vim /etc/pam.d/vsftpd
注釋掉下面一行:

#auth    required pam_shells.so
systemctl start vsftpd
現在可以登入了,看到的是/home/ftp,並且限制在該目錄。

可以在瀏覽器用訪問,也可以用 ftp 軟體比如 filezilla,密碼就是 xiaoming 的密碼。

搭建FTP伺服器

ftp 是僅基於 tcp 的服務,不支援 udp。與眾不同的是 ftp 使用兩個埠,乙個資料埠和乙個命令埠,也可叫做控制埠。通常來說這兩個埠是 21 命令埠 和 20 資料埠 由於 ftp 工作方式的不同,資料埠並不總是 20,分為 主動 ftp 和被動 ftp。1.主動 ftp 主動方式的 ftp...

ftp伺服器搭建

1.檢查是否已安裝vsftpd伺服器 rpm qa grep vsftpd 若未安裝則執行 yum install vsftpd y 2.設定開機自啟動 chkconfig vsftpd on1.執行cd etc vsftpd 用vi開啟vsftpd.conf 配置檔案 2.找到chroot lis...

搭建FTP伺服器

初次搭建ftp的過程中經過多次嘗試,總結了乙個較為簡單的ftp搭建步驟 1.首先購買乙個伺服器,個人使用的是阿里雲的ecs雲伺服器,系統選64位的centos7.2版本 阿里雲官網 2.安裝vsftp yum install vsftpd 遇到問號直接按回車 看到complete!表示已安裝完成 設...