centos7 搭建ftp 並配置用戶目錄

1.若是是阿里雲服務器,登陸控制後臺,配置規則,開啓21端口 (sftp是加密文件傳輸使用的22端口,咱們這幾是搭建ftp服務器)linux

2.安裝配置vsftp服務器服務器

1、配置防火牆,開啓FTP服務器須要的端口運維

CentOS 7.0默認使用的是firewall做爲防火牆,這裏改成iptables防火牆。tcp

一、關閉firewall:this

systemctl stop firewalld.service #中止firewall阿里雲

systemctl disable firewalld.service #禁止firewall開機啓動加密

         

二、安裝iptables防火牆rest

yum install iptables-services #安裝ip

vi /etc/sysconfig/iptables #編輯防火牆配置文件ci

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 10060:10090 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

:wq! #保存退出

systemctl restart iptables.service #最後重啓防火牆使配置生效

systemctl enable iptables.service #設置防火牆開機啓動

說明:21端口是ftp服務端口;10060到10090是Vsftpd被動模式須要的端口,可自定義一段大於1024的tcp端口。

系統運維  www.osyunwei.com  舒適提醒:qihang01原創內容©版權全部,轉載請註明出處及原文連接

2、關閉SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #註釋掉

#SELINUXTYPE=targeted #註釋掉

SELINUX=disabled #增長

:wq! #保存退出

setenforce 0 #使配置當即生效

3、安裝vsftpd

yum install -y vsftpd #安裝vsftpd

yum install -y psmisc net-tools systemd-devel libdb-devel perl-DBI  #安裝vsftpd虛擬用戶配置依賴包

systemctl start vsftpd.service #啓動

systemctl enable vsftpd.service #設置vsftpd開機啓動

4、配置vsftp服務器

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf-bak #備份默認配置文件

5、新建用戶並制定目錄

useradd -d /home/test -s /sbin/nologin test

chown -R test:test /home/test 爲目錄指定用戶

chomd -R 755 /home/test  給用戶賦予權限 注意必定是755,

6、若是想要用戶登陸後不能訪問上級目錄

修改/etc/vsftpd/vsftpd.conf以下:

chroot_list_enable=YES //限制訪問自身目錄
# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

將用戶名及密碼 換行寫在 vsftpd.chroot_list中

而後重啓vsftpd 服務

systemctl restart vsftpd.service

systemctl enable vsftpd.service 開機啓動服務

相關文章
相關標籤/搜索