centos 啟用ftp功能

2021-07-05 04:09:00 字數 2332 閱讀 7694

1.安裝vsftpd元件,安裝完後,有/etc/vsftpd/vsftpd.conf 檔案,用來配置,還有新建了乙個ftp使用者和ftp的組,指向home目錄為/var/ftp,預設是nologin(不能登入系統)

yum -y install vsftpd
可以用下面命令檢視使用者

cat /etc/passwd
預設ftp服務是沒有啟動的,用下面命令啟動

service vsftpd start

2.安裝ftp客戶端元件(用來驗證是否vsftpd)

yum -y install ftp
執行命令嘗試登入

ftp localhost
輸入使用者名稱ftp,密碼隨便(因為預設是允許匿名的)

登入成功,就代表ftp服務可用了。

但是,外網是訪問不了的,所以還要繼續配置。

3.取消匿名登陸

vi /etc/vsftpd/vsftpd.conf
把第一行的 anonymous_enable=yes ,改為no

重啟

service vsftpd restart
4.新建乙個使用者(ftpuser為使用者名稱,隨便就可以)

useradd ftpuser
修改密碼(輸入兩次)

passwd ftpuser
這樣乙個使用者建完,可以用這個登入,記得用普通登入不要用匿名了。登入後預設的路徑為 /home/ftpuser.

5.開放21埠

因為ftp預設的埠為21,而centos預設是沒有開啟的,所以要修改iptables檔案

vi /etc/sysconfig/iptables
如果在/etc/sysconfig/目錄下找不到iptables檔案,那說明沒有安裝(centos7預設就沒有安裝iptables,而是用firewalld代替,這個問題可以參考stack overflow上面的回答,也可以參考centos7將firewalld換成iptables),執行下面命令安裝:

yum -y install iptables
在行上面有22 -j accept 下面另起一行輸入跟那行差不多的,只是把22換成21,然後:wq儲存。

還要執行下,重啟iptables

service iptables restart
外網是可以訪問上去了,可是發現沒法返回目錄,也上傳不了,因為selinux作怪了。

6.修改selinux

getsebool -a | grep ftp
執行上面命令,再返回的結果看到兩行都是off,代表,沒有開啟外網的訪問

...

. allow_ftpd_full_access off

....

....

ftp_home_dir off

只要把上面都變成on就行

執行

setsebool -p allow_ftpd_full_access 1 

setsebool -p ftp_home_dir 1

再重啟一下vsftpd

service vsftpd restart
這樣應該沒問題了(如果,還是不行,看看是不是用了ftp客戶端工具用了passive模式訪問了,如提示entering passive mode,就代表是passive模式,預設是不行的,因為ftp passive模式被iptables擋住了,下面會講怎麼開啟,如果懶得開的話,就看看你客戶端ftp是否有port模式的選項,或者把passive模式的選項去掉。如果客戶端還是不行,看看客戶端上的主機的電腦是否開了防火牆,關吧)

7.開啟passive模式

預設是開啟的,但是要指定乙個埠範圍,開啟vsftpd.conf檔案,在後面加上

pasv_min_port=30000

pasv_max_port=30999

表示埠範圍為30000~30999,這個可以隨意改。

改完重啟一下vsftpd

由於指定這段埠範圍,iptables也要相應的開啟這個範圍,所以像上面那樣開啟iptables檔案

也是在21上下面另起一行,更那行差不多,只是把21 改為30000:30999,然後:wq儲存,重啟下iptables。這樣就搞定了。

centos啟用ftp功能

1.安裝vsftpd元件,安裝完後,有 etc vsftpd vsftpd.conf 檔案,用來配置,還有新建了乙個ftp使用者和ftp的組,指向home目錄為 var ftp,預設是nologin 不能登入系統 yum y install vsftpd 可以用下面命令檢視使用者 cat etc p...

centos啟用ftp功能

1.安裝vsftpd元件,安裝完後,有 etc vsftpd vsftpd.conf 檔案,用來配置,還有新建了乙個ftp使用者和ftp的組,指向home目錄為 var ftp,預設是nologin 不能登入系統 yum y install vsftpd 可以用下面命令檢視使用者 cat etc p...

centos啟用ftp功能

2014 08 19 11 53 idiot s sky idiot s sky的部落格 字型大小 t t 安裝vsftpd元件,安裝完後,有 etc vsftpd vsftpd.conf 檔案,用來配置,還有新建了乙個ftp使用者和ftp的組,指向home目錄為 var ftp,預設是nologi...