ftp伺服器搭建

2021-08-04 09:54:40 字數 1732 閱讀 6366

1. 檢查是否已安裝vsftpd伺服器:rpm -qa |grep vsftpd

若未安裝則執行:yum install vsftpd –y

2. 設定開機自啟動:chkconfig vsftpd on

1. 執行cd /etc/vsftpd/ 用vi開啟vsftpd.conf 配置檔案

2. 找到chroot_list_enable=yes、chroot_list_file=/etc/vsftpd/chroot_list和chroot_local_user=yes去掉#號注釋, 在/etc/vsftpd/chroot_list檔案中列出的使用者,可以切換到上級目錄;未在檔案中列出的使用者,不能切換到站點根目錄的上級目錄。

3. 在最後一行新增如下內容:connect_from_port_20=yes主動模式的注釋掉,pasv_enable=yes 開啟被動模式pasv_min_port=3000 (設定被動模式的埠範圍)pasv_max_port=3010(設定被動模式的埠範圍)在防火牆配置檔案iptables中新增埠,具體詳見這裡

4. 配置防火牆:vim /etc/sysconfig/iptables,新增如下**:-a rh-firewall-1-input -m state --state new -m tcp -p tcp --dport 3000:3010 -j accept 重啟命令見,備註

5. 新增ftp使用者,如設定根目錄為home/rphcp/ftpuser,禁止其使用者用ssh登入和訪問其他目錄:useradd -d home/rphcp/ftpuser -g ftp -s /sbin/nologin ftpuser(注:如果ftp使用者是通過root許可權建立的,需將檔案的寫許可權和使用者組修改為ftp使用者下才可以登入)

6. 設定密碼:passwd ftpuser ***

7. 關閉selinux,vim開啟/etc/selinux/config,注釋掉selinux=enforcing 新增selinux=disable,儲存之後執行:setenforce 0

8. 執行命令:setsebool -p ftp_home_dir 1 、setsebool -p allow_ftpd_full_access 1

1. nginx.conf頂部的user nobody改為user root,並放開注釋,否則403禁止訪問

2. http下加

upstream ftpuser

3. server下加

location /儲存資源路徑/

4. 儲存返回,執行nginx –t 測試是否配置正確,nginx –s reload 平滑重啟nginx

5. 瀏覽器訪問:https://ip/資源路徑,輸入使用者名稱密碼即可正常訪問

重啟防火牆命令:

1. 重啟後永久性生效:

關閉:chkconfig iptables off

開啟:chkconfig iptables on

2. 即時生效,重啟後失效

關閉:service iptables stop

開啟:service iptables start

vsftpd常用命令:

service vsftpd start 開始ftp服務

service vsftpd status 檢視ftp服務啟動狀態

service vsftpd stop 停止ftp服務

service vsftpd restart 重啟ftp服務

搭建FTP伺服器

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

搭建FTP伺服器

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

搭建FTP伺服器

今天嘗試了搭建乙個自己的ftp伺服器 原材料 vsftpd sudo yum install vsftpd ysudo useradd d home 使用者名稱 使用者名稱 例如 sudo useradd d home walikrence walikrencesudo passwd 使用者名稱 例...