centos7搭建ftp服務

2021-10-05 03:24:16 字數 2711 閱讀 3958

vsftpd是linux下的一款小巧輕快,安全易用的ftp伺服器軟體,是一款在各個linux發行版中最受推崇的ftp伺服器軟體。

yum -y install vsftpd
useradd ftpuser
passwd ftpuser
因為ftp預設的埠為21,而centos預設是沒有開啟的,所以要修改iptables檔案

vim /etc/sysconfig/iptables

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

service iptables restart
systemctl enable vsftpd.service

systemctl start vsftp.service

netstat -antup | grep ftp

service vsftpd restart

執行如果出現下面錯誤

setenforce: selinux is disabled

走起vim /etc/selinux/config

更改為:selinux=1

1 命令檢視出selinux的狀態

sestatus -v

2 臨時關閉 selinux

setenforce 0

3 永久關閉selinux

vim /etc/sysconfig/selinux

把裡邊的一行改為

selinux=disabled

setenforce 1 設定selinux 成為enforcing模式

setenforce 0 設定selinux 成為permissive模式

如果要徹底禁用selinux 需要在/etc/sysconfig/selinux中設定引數selinux=0

外網是可以訪問上去了,可是發現沒法返回目錄(使用ftp的主動模式,被動模式還是無法訪問),也上傳不了,因為selinux作怪了。

修改selinux:

執行以下命令檢視狀態:

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

[root@bogon ~]# setsebool -p allow_ftpd_full_access on

[root@bogon ~]# setsebool -p ftp_home_dir on

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

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

pasv_min_port=30000

pasv_max_port=30999

表示埠範圍為30000~30999,這個可以隨意改。改完重啟一下vsftpd

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

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

chkconfig vsftpd on
vsftpd 530 login incorrect
1.密碼錯誤。

2.檢查/etc/vsftpd/vsftpd.conf配置

vim /etc/vsftpd/vsftpd.conf

看下面配置

local_enable=yes

pam_service_name=vsftpd //這裡重要,有人說ubuntu是pam_service_name=ftp,可以試試

userlist_enable=yes

3.檢查/etc/pam.d/vsftpd

vim /etc/pam.d/vsftpd

注釋掉#auth required pam_shells.so

Centos7搭建FTP服務

yum y install vsftpd yum install ftp y vi etc vsftpd vsftpd.conf 部分介紹 anonymous enable yes 允許登入 anon upload enable yes 允許上傳 write enable yes 賦予寫許可權 an...

CentOS7搭建FTP服務

centos部署ftp yum install y vsftpd vi etc vsftpd vsftpd.conf anonymous enable no data connection timeout 300 chroot local user no allow writeable chroot...

centOS7 搭建FTP服務

在開始之前先開啟伺服器20 21埠,關閉selinux,然後重啟伺服器 加20 21埠 firewall cmd permanent add port 20 tcp firewall cmd permanent add port 21 tcp 重啟防火牆 firewall cmd reload 檢視...