FTP伺服器搭建

2021-09-24 21:18:47 字數 3389 閱讀 5757

【安裝完後,有/etc/vsftpd/vsftpd.conf檔案,是vsftp的配置檔案。】															

rpm -qc vsftpd #查詢vsftpd是否安裝

yum install -y vsftpd 安裝vsftpd

此使用者就是用來登入ftp伺服器用的。

[root@bogon ~]# useradd ftpuser

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

[root@bogon ~]# passwd ftpuser

輸入兩次密碼後修改密碼。

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

[root@bogon ~]# vim /etc/sysconfig/iptables

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

firewall-cmd --reload 	 更新防火牆規則(無需斷開連線)
【centos7有地方不同,但是大致一樣。】

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

修改selinux:

執行以下命令檢視狀態:

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

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

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

filezilla的主動、被動模式修改:

選單:編輯→設定

選為主動。

或者還可以:

【關閉selinux:(只有當前生效)】

方式一:命令列

setenforce 0/1 (0是關閉selinux)

方式二:通過配置檔案關閉;(重啟之後永久生效)

vim /etc/selinux/config

selinux=disabled

檢視當前狀態:getenforce

修改 /etc/vsftpd/vsftpd.conf 檔案:

訪問的時候是使用的匿名使用者,預設配置檔案中匿名使用者是啟用的:

anonymous_enable=yes

現在將匿名使用者取消:

anonymous_enable=no

anonymous_enable=yes (yes 改為 『no』)

重啟ftp服務:

[root@bogon ~]# /bin/systemctl restart vsftpd.service

即:systemctl restart vsftpd.service

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

pasv_min_port=30000

pasv_max_port=30999

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

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

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

firewall-cmd –zone=public –add-port=30000-35000/tcp –permanent

systemctl start vsftpd.service		 #啟動

systemctl enable vsftpd.service #設定vsftpd開機啟動

systemctl status vsftpd.service ftp狀態

centos7.x自帶firewall防火牆,ftp使用需要開啟20 21 22 30000-35000幾個埠.

操作命令如下:

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

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

firewall-cmd –zone=public –add-port=22/tcp –permanent

firewall-cmd –zone=public –add-port=30000-35000/tcp –permanent

firewall-cmd –zone=public –add-port=20/udp –permanent

firewall-cmd –zone=public –add-port=21/udp –permanent

firewall-cmd –zone=public –add-port=30000-35000/udp –permanent

新增成功後,重啟防火牆,即可!

systemctl restart firewalld.service

# 重啟vsftpd服務

service vsftpd restart

/bin/systemctl restart vsftpd.service

# 檢視vsftpd服務的狀態

systemctl status vsftpd.service

service vsftpd status

ftp不輸使用者名稱和密碼自動登入

ftp://使用者名稱:密碼@ip位址

搭建FTP伺服器

ftp 是僅基於 tcp 的服務,不支援 udp。與眾不同的是 ftp 使用兩個埠,乙個資料埠和乙個命令埠,也可叫做控制埠。通常來說這兩個埠是 21 命令埠 和 20 資料埠 由於 ftp 工作方式的不同,資料埠並不總是 20,分為 主動 ftp 和被動 ftp。1.主動 ftp 主動方式的 ftp...

ftp伺服器搭建

1.檢查是否已安裝vsftpd伺服器 rpm qa grep vsftpd 若未安裝則執行 yum install vsftpd y 2.設定開機自啟動 chkconfig vsftpd on1.執行cd etc vsftpd 用vi開啟vsftpd.conf 配置檔案 2.找到chroot lis...

搭建FTP伺服器

初次搭建ftp的過程中經過多次嘗試,總結了乙個較為簡單的ftp搭建步驟 1.首先購買乙個伺服器,個人使用的是阿里雲的ecs雲伺服器,系統選64位的centos7.2版本 阿里雲官網 2.安裝vsftp yum install vsftpd 遇到問號直接按回車 看到complete!表示已安裝完成 設...