如何在linux下開啟FTP服務

2021-09-25 00:23:16 字數 1663 閱讀 6139

1. 首先伺服器要安裝ftp軟體,檢視是否已經安裝ftp軟體下:

#which vsftpd

如果看到有vsftpd的目錄說明伺服器已經安裝了ftp軟體

2. 檢視ftp 伺服器狀態     

#service vsftpd status

3. 啟動ftp伺服器     

#service vsftpd start

4. 重啟ftp伺服器 

#service vsftpd restart

5. 檢視服務有沒有啟動

#netstat -an | grep 21

tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   listen

如果看到以上資訊,證明ftp服務已經開啟。

6.如果需要開啟root使用者的ftp許可權要修改以下兩個檔案

#vi /etc/vsftpd.ftpusers中注釋掉root

#vi /etc/vsftpd.user_list中也注釋掉root

然後重新啟動ftp服務。

7. vsftpd 500 oops: cannot change directory

登陸報錯:

c:\>ftp 192.168.0.101

connected to 192.168.0.101.

220 (vsftpd 2.0.5)

user (192.168.0.101:(none)): frank

331 please specify the password.

password:

500 oops: cannot change directory:/home/frank

login failed.

ftp> ls

500 oops: child died

connection closed by remote host.

解決方法:

setsebool ftpd_disable_trans 1

service vsftpd restart

就ok了!

這是selinux的設定命令,在不熟悉selnux前,把selinux關掉也可以的。

8. 永久開啟,即os重啟後自動開啟ftp服務

方法一:

cd /etc/xinetd.d ,編輯ftp服務的配置檔案gssftp的設定:

vi /etc/xinetd.d/gssftp  ,將 修改兩項內容:

(a) server_args = -l –a  去掉-a 改為server_args = -l

(b) disable=yes改為disable=no

(c) 儲存退出。

方法二:

(a) system-config-services , 進入圖形介面的system services檢視是否有 vsftpd項,如果沒有轉到2.,儲存後退出

(b) 用redhat第三張盤 安裝此服務(開始--刪除/增加程式),200k左右

(c) #setup

此時能看到vsftpd項,此時選中此services項,儲存後退出.

如何在linux下開啟FTP服務

如何在linux下開啟ftp服務 1.首先伺服器要安裝ftp軟體,檢視是否已經安裝ftp軟體下 which vsftpd 如果看到有vsftpd的目錄說明伺服器已經安裝了ftp軟體 2.檢視ftp 伺服器狀態 service vsftpd status 3.啟動ftp伺服器 service vsft...

如何在linux下開啟FTP服務

如何在linux下開啟ftp服務 1.首先伺服器要安裝ftp軟體,檢視是否已經安裝ftp軟體下 which vsftpd 如果看到有vsftpd的目錄說明伺服器已經安裝了ftp軟體 2.檢視ftp 伺服器狀態 service vsftpd status 3.啟動ftp伺服器 service vsft...

如何在linux下開啟FTP服務

如何在linux下開啟ftp服務 1.首先伺服器要安裝ftp軟體,檢視是否已經安裝ftp軟體下 which vsftpd如果看到有vsftpd的目錄說明伺服器已經安裝了ftp軟體 2.檢視ftp 伺服器狀態 service vsftpd status3.啟動ftp伺服器 service vsftpd...