centos7搭載安裝FTP服務

2021-10-01 13:51:39 字數 3177 閱讀 2640

1.  安裝vsftpd服務

# yum install vsftpd
2.  檢視vsftpd配置檔案列表

# rpm -qc vsftpd
說明:

/etc/vsfptd/vsftpd.conf 為主配置檔案

同一目錄中的 ftpusers 為黑名單, user_list 為白名單, chroot_list為可切換目錄的使用者名單

3.  修改配置檔案

# vi /etc/vsftpd/vsftpd.conf
內容如下:

anonymous_enable=no         //不允許匿名訪問

anon_upload_enable=no        //不允許匿名上傳

anon_mkdir_write_enable=no    //不允許匿名建立資料夾和寫檔案

local_enable=yes                 //允許使用本地帳戶進行ftp使用者登入驗證

chroot_local_user=yes          //未在/etc/vsftpd/chroot_list列出的使用者不能切換到其他目錄。

chroot_list_enable=yes            //允許chroot_list列出的使用者切換目錄

chroot_list_file=/etc/vsftpd/chroot_list    //chroot_list的全路徑檔名

ascii_upload_enable=yes        //實現用 ascii 方式上傳檔案

userlist_enable=no            //ftpusers 中使用者禁止訪問,user_list 中使用者允許訪問

local_root=/usr/fmtp             //該句新增至末尾,指定ftp服務使用目錄

allow_writeable_chroot=yes      //該句新增至末尾

4. 配置登入使用者並指定登陸目錄

# useradd -d /usr/fmtp -s /sbin/nologin myftp

# passwd myftp

密碼設定為:

# password
說明: 登陸目錄為/usr/fmtp,無需手動建立,使用者名為myftp

5. 設定登陸目錄的許可權

# chmod -r 777 /usr/fmtp
6.新增使用者至白名單

# vi /etc/vsftpd/user_list

//在檔案最後面新增一行

myftp

查驗一下/etc/vsftpd/ftpusers是否有myftp,如果有,就要刪掉,不然就被禁止登陸了。

7. 允許使用者切換目錄

# vi /etc/vsftpd/chroot_list

// 新增一行:

myftp

8. 防火牆開啟20和21埠

【檢視防火牆服務是否開啟】

# systemctl status firewalld.service

【未開啟則啟動服務】

# systemctl start firewalld.service

【開放埠】

# firewall-cmd --zone=public --add-port=20/tcp --permanent

# firewall-cmd --zone=public --add-port=21/tcp --permanent

【檢視是否開啟成功】

# firewall-cmd --zone=public --list-ports

若成功則會顯示出20和21

【若原來的防火牆服務未開啟則恢復服務關閉狀態】

# systemctl stop firewalld.service

9. 啟動 vsftpd 服務

# systemctl start vsftpd.service
10. 驗證

【進入前面指定的使用者登陸目錄】

# cd /usr/fmtp
【新增乙個檔案】

# vi test

//新增一行

hello world

# ftp 10.173.211.111

name: myftp

password: password

ftp>get test

// 若成功,則能在本地檢視到該檔案

ftp>bye

# cat test

若顯示hello world則成功

進入瀏覽器,在位址列輸入

ftp://伺服器位址
輸入前面設定的使用者名稱myftp和密碼password

11. 服務常用命令

//狀態

# systemctl status vsftpd.service

或# service vsftpd status

//啟動

# systemctl start vsftpd.service

或# service vsftpd start

//關閉

# systemctl stop vsftpd.service

或# service vsftpd stop

//重啟

# systemctl restart vsftpd.service

或# service vsftpd restart

//開機啟動

# systemctl enable vsftpd.service

CentOS7安裝 Apache HTTP 伺服器

點選 11457次 不管你因為什麼原因使用伺服器,大部分情況下你都需要乙個 http 伺服器執行 多 使用者端指令碼和很多其它的東西。安裝 apache 伺服器 listen 80 把埠號 80 改為其它任何埠 例如 3221 儲存並退出。更改 apache 埠 允許 http 服務通過防火牆 永久...

CentOS7安裝FTP服務

centos7下安裝ftp服務參考 1 安裝vsftp 1.1 安裝vsftp,測試安裝的vsftpd的版本是 vsftpd.x86 64 0 3.0.2 11.el7 2 yum y install vsftpd1.2 修改配置檔案 vi etc vsftpd vsftpd.confcp etc ...

CentOS7安裝FTP教程

首先安裝vsftpd yum y install vsftpd 修改配置檔案 vim etc vsftpd vsftpd.conf 是否允許匿名,預設no anonymous enable no 這個設定值必須要為yes 時,在 etc passwd內的賬號才能以實體使用者的方式登入我們的vsftp...