Linux FTP安裝與配置

2021-08-08 02:45:54 字數 3522 閱讀 7888

1、用root 進入系統

2、使用命令 rpm -qa|grep vsftpd 檢視系統是否安裝了ftp,若安裝了vsftp,使用這個命令會在螢幕上顯示vsftpd的版本

3、使用命令rpm -e vsftpd 即可解除安裝ftp

4、再使用rpm -qa|grep vsftpd 檢視系統是否已刪除ftp,若刪除成功,螢幕上顯示vsftpd的版本

檢視是否已經安裝vsftpd

rpm -qa | grep vsftpd

如果沒有,就安裝,並設定開機啟動

yum -y install vsftpd

chkconfig vsftpd on

啟動vsftpd: service vsftpd start

停止vsftpd: service vsftpd stop

重啟vsftpd: service vsftpd restart

開啟/etc/sysconfig/iptables檔案

vi /etc/sysconfig/iptables

在reject行之前新增如下**

-a rh-firewall-1-input -m state –state new -m tcp -p tcp –dport 21 -j accept

儲存和關閉檔案,重啟防火牆

service iptables restart

useradd -d /data/ftp -s /sbin/nologin -g ftp -g root keithwang

解析:

useradd 新增使用者keithwang

-d 指定使用者根目錄為/data/ftp

-s 指定shell指令碼為/sbin/nologin,表示不允許shell登入

-g 建立分組ftp

-g 指定root分組

ps:建立有問題可以刪除重新建立 userdel -r keithwang

passwd keithwang

chown keithwang /data/ftp

1.預設的配置檔案是/etc/vsftpd/vsftpd.conf,你可以用文字編輯器開啟。

vi /etc/vsftpd/vsftpd.conf

2.新增ftp使用者

下面是新增ftpuser使用者,設定根目錄為/home/wwwroot/ftpuser,禁止此使用者登入ssh的許可權,並限制其訪問其它目錄。

#chroot_list_enable=yes

# (default follows)

#chroot_list_file=/etc/vsftpd.chroot_list

改為 chroot_list_enable=yes

# (default follows)

chroot_list_file=/etc/vsftpd/chroot_list

3、編輯檔案chroot_list:

vi /etc/vsftpd/chroot_list

內容為ftp使用者名稱,每個使用者佔一行,如:

peter

john

keithwang

4、超時設定(可以不設定使用預設的)

idle_session_timeout=2400 #空閒連線超時時間40分鐘

data_connection_timeout=120 #資料傳輸超時時間2分鐘

5、使用者連線選項(可以不設定,使用預設的)

max_clients=100 #可接受的最大client數目

max_per_ip=10 #每個ip的最大client數目

6、重新啟動vsftpd

service vsftpd restart

7、測試

windows 開始 —-> 輸入cmd —–> ftp 10.103.7.98 21

提示,輸入使用者名稱,然後輸入密碼,如下圖所示,登入成功

檢查ftp使用者指定的目錄沒有讀寫許可權

解決方法:

在終端輸入命令:

1.setsebool -p ftpd_disable_trans 1

2.service vsftpd restart

就ok了!

原因:這是因為伺服器開啟了selinux,這限制了ftp的登入。

在終端輸入:sestatus -b |grep ftp

檢視ftp相關的許可權配置,通過下面的命令修改許可權

ftp 數字**的意義

110 重新啟動標記應答。

120 服務在多久時間內ready。

125 資料鏈路埠開啟,準備傳送。

150 檔案狀態正常,開啟資料連線埠。

200 命令執行成功。

202 命令執行失敗。

211 系統狀態或是系統求助響應。

212 目錄的狀態。

213 檔案的狀態。

214 求助的訊息。

215 名稱系統型別。

220 新的聯機服務ready。

221 服務的控制連線埠關閉,可以登出。

225 資料鏈結開啟,但無傳輸動作。

226 關閉資料連線埠,請求的檔案操作成功。

227 進入passive mode。

230 使用者登入。

250 請求的檔案操作完成。

257 顯示目前的路徑名稱。

331 使用者名稱正確,需要密碼。

332 登入時需要賬號資訊。

350 請求的操作需要進一部的命令。

421 無法提供服務,關閉控制鏈結。

425 無法開啟資料鏈路。

426 關閉聯機,終止傳輸。

450 請求的操作未執行。

451 命令終止:有本地的錯誤。

452 未執行命令:磁碟空間不足。

500 格式錯誤,無法識別命令。

501 引數語法錯誤。

502 命令執行失敗。

503 命令順序錯誤。

504 命令所接的引數不正確。

530 未登入。

532 儲存檔案需要賬戶登入。

550 未執行請求的操作。

551 請求的命令終止,型別未知。

552 請求的檔案終止,儲存位溢位。

553 未執行請求的的命令,名稱不正確。

Linux FTP的安裝與配置

ftp安裝部分,操作步驟如下 可以使用yum 命令直接安裝 ftp yum install vsftpd ftp服務的開啟與關閉命令 開啟 service vsftpd start 關閉 service vsftpd stop 安裝成功後,可以在本地使用ftp 軟體連線,預設賬號是虛擬機器的賬號和密...

Linux FTP的安裝與配置

環境 伺服器以前已經安裝過vsftp,已配置過使用者且能正常登陸。問題 新配置的使用者不能登陸,530錯誤。參考 解決方案 參考 鳥哥的linux私房菜 如果client已經能連上vsftp伺服器,卻無法使用某個賬號登入,請檢查 1 vsftp.conf 是否設定了使用pam模組來檢查賬號,以及利用...

Linux FTP的安裝與配置

ftp安裝部分,操作步驟如下 可以使用yum命令直接安裝ftp yum install vsftpd ftp服務的開啟與關閉命令 開啟 service vsftpd start 關閉 service vsftpd stop 安裝成功後,可以在本地使用ftp軟體連線,預設賬號是虛擬機器的賬號和密碼。在...