Centos7 ftp環境搭建

2022-03-16 16:46:49 字數 2331 閱讀 1980

沒玩過linux,折騰了半天的ftp,好不容易親測通過了。不容易啊。

操作環境:vm虛擬機器 centos7

首先:搞定網路問題;預設情況下使用ifconfig可以看到虛擬機器下是無網路的。(注:虛擬機器網路設定為nat或橋接模式都是可以的)

輸入命令nmtui 開啟網路配置

回車-》回車

將倒數第二項 automatically connect 勾上然後就有網路了

然後更新系統:yum update

檢視vsftpd是否已安裝:vsftpd -v  (預設都是沒安裝的)

安裝vsftpd:yum install vsftpd

然後  y y y......

安裝完成後配置防火牆(firewall)

firewall-cmd --permanent --add-service=ftp

firewall-cmd --add-port=21/tcp

firewall-cmd --zone=public --add-port=10060-10090/tcp --permanent

firewall-cmd --reload

#firewall開機自動啟動

systemctl enable firewalld.service

注:阿里雲伺服器需要在管理平台新增安全組規則(老坑了)

在「雲伺服器ecs->例項->管理->本例項安全組->配置規則」中,選擇「新增安全組規則「。開放21埠(可以是20/21)

配置vsftpd: vi /etc/vsftpd/vsftpd.conf  

開啟並設定以下配置:

anonymous_enable=no (修改) 

chroot_local_user=yes (取消注釋)(此項為限定使用者訪問目錄為當前目錄)

然後最底部設定並新增:

pam_service_name=vsftpd

userlist_enable=yes

listen_port=21

data_connection_timeout=12

guest_enable=yes

guest_username=ftpuser (ftp的使用者名稱,多個使用者可重複這一行並修改使用者名稱)

user_config_dir=/usr/website(使用者訪問的資料夾)

pasv_enable=yes

virtual_use_local_privs=yes

pasv_min_port=10060

pasv_max_port=10090

accept_timeout=5

connect_timeout=1

allow_writeable_chroot=yes (解決連線是提示500 oops:vsftpd:refusing to run with writable root inside chroot() 的問題)

退出並儲存:wq

重啟vsftpd:

systemctl restart vsftpd.service

systemctl status vsftpd.service

建立資料夾: mkdir /usr/website

建立使用者:

useradd -g root -m -d /usr/website -s /sbin/nologin ftpuser

設定密碼:

passwd ftpuser

資料夾授權:

chown -r ftpuser.root /usr/website

搗鼓了半天都沒配置成功。最後嘗試了兩個方案。

一、關閉selinux;

vi /etc/selinux/config

設定 selinux=disabled

重啟系統。

二、將selinux改成permissive(寬容模式)

命令:setenforce 0

然後,可以試試看了。

以下是425解決方案

425 failed to establish connection

這個問題在使用pasv模式的時候經常會遇到

需要操作本地防火牆,開放本地埠(根據上文操作則是開放10060-10090)。

centos7 ftp服務搭建

1.安裝vsftpd預設配置檔案在 etc vsftpd vsftpd.conf yum y install vsftpd 2.啟動 vsftpd 服務 systemctl start vsftpd.service ps ef grep vsftpd 檢視 vsftpd 程序是否存在 3.開放防火牆...

centos 7 ftp 伺服器搭建

1.安裝ftp客戶端和vsftpd服務端 yum y install vsftpd ftp 2.檢查vsfptd服務的狀態 systemctl status vsftpd dead 說明服務沒有啟動 3.啟動vsftpd服務 systemctl start vsftpd 4.再查vsftpd服務狀態...

centos 7ftp伺服器搭建

使用yum安裝 yum yinstall ftp vsftpd 或者使用rpm安裝以下兩個包 ftp 0.17 66.el7.x86 64 vsftpd 3.0.2 9.el7.x86 64 另外需要安裝db包,用來加密虛擬使用者的賬戶資訊 這個包在centos7中預設已經安裝了 rpm qf us...