国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
CentOS7 FTP服務(wù)搭建(虛擬用戶訪問(wèn)FTP服務(wù))

概述

  最近在搞Oracle在Linux系統(tǒng)下集群,針對(duì)Linux系統(tǒng),筆人也是一片空白。Liunx外部文件的傳輸,避免不了使用FTP服務(wù),所以現(xiàn)在就整理下,CentOS7環(huán)境下,F(xiàn)TP服務(wù)的搭建。FTP服務(wù)器需要安裝vsftp服務(wù)端軟件。我們知道,在建立vsftpd用戶時(shí),我們一般是在linux下建立用戶useradd的方式來(lái)訪問(wèn)ftp,但有時(shí)我們只想提供ftp服務(wù),而避免用戶用ftp的賬號(hào)去登錄linux,采用一般的方式只能是限制該用戶的訪問(wèn)權(quán)限,但還是避免不了用戶登錄進(jìn)linux系統(tǒng),所以比較好的方法是用vsftpd的虛擬用戶(virtual users)。

FTP基于虛擬用戶的配置

一、配置防火墻,開(kāi)啟FTP服務(wù)器需要的端口

CentOS 7.0默認(rèn)使用的是firewall作為防火墻,這里改為iptables防火墻。

1、關(guān)閉firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall開(kāi)機(jī)啟動(dòng)

2、安裝iptables防火墻

yum install iptables-services #安裝

vi /etc/sysconfig/iptables #編輯防火墻配置文件,添加下面紅色部分進(jìn)入iptables,說(shuō)明:21端口是ftp服務(wù)端口;10060到10090是Vsftpd被動(dòng)模式需要的端口,可自定義一段大于1024的tcp端口

 -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

 

 :wq! #保存退出

 systemctl restart iptables.service #最后重啟防火墻使配置生效

 systemctl enable iptables.service #設(shè)置防火墻開(kāi)機(jī)啟動(dòng)

二、關(guān)閉SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注釋掉

#SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加

:wq! #保存退出

setenforce 0 #使配置立即生效

三、安裝vsftpd

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

yum install -y vsftpd #安裝vsftpd yum install -y psmisc net-tools systemd-devel libdb-devel perl-DBI #安裝vsftpd虛擬用戶配置依賴包 systemctl start vsftpd.service #啟動(dòng) systemctl enable vsftpd.service #設(shè)置vsftpd開(kāi)機(jī)啟動(dòng)

四、新建系統(tǒng)用戶vsftpd

useradd vsftpd -d /home/wwwroot -s /bin/false #用戶目錄為/home/wwwroot, 用戶登錄終端設(shè)為/bin/false(即使之不能登錄系統(tǒng))

chown vsftpd:vsftpd /home/wwwroot -R

五、建立虛擬用戶個(gè)人Vsftp的配置文件和子賬號(hào)FTP權(quán)限

mkdir /etc/vsftpd/vconf

cd /etc/vsftpd/vconf

touch web1  #這里創(chuàng)建虛擬用戶配置文件

mkdir -p /home/wwwroot/web1/http/mydic

 #設(shè)置FTP上傳文件新增權(quán)限,最新的vsftpd要求對(duì)主目錄不能有寫的權(quán)限所以ftp為755,主目錄下面的子目錄再設(shè)置777權(quán)限  

  chmod -R 755 /home/wwwroot/web1/http
  chmod R 777 /home/wwwroot/web1/http/mydic

vi web1 #編輯用戶web1配置文件,其他的跟這個(gè)配置文件類似,輸入下面紅色內(nèi)容

 local_root=/home/wwwroot/web1/http/  #設(shè)置FTP賬號(hào)根目錄

 write_enable=YES

  anon_world_readable_only=NO

  anon_upload_enable=YES

  anon_mkdir_write_enable=YES

  anon_other_write_enable=YES

:wq! #保存退出

六、配置vsftp服務(wù)器

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf-bak #備份默認(rèn)配置文件

執(zhí)行以下命令進(jìn)行設(shè)置:

sed -i "s/anonymous_enable=YES/anonymous_enable=NO/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#anon_upload_enable=YES/anon_upload_enable=NO/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#chown_uploads=YES/chown_uploads=NO/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#async_abor_enable=YES/async_abor_enable=YES/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#ascii_upload_enable=YES/ascii_upload_enable=YES/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#ascii_download_enable=YES/ascii_download_enable=YES/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#ftpd_banner=Welcome to blah FTP service./ftpd_banner=Welcome to FTP service./g" '/etc/vsftpd/vsftpd.conf'

echo -e "use_localtime=YES\nlisten_port=21\nchroot_local_user=YES\nidle_session_timeout=300

\ndata_connection_timeout=1\nguest_enable=YES\nguest_username=vsftpd  #此處要和剛剛創(chuàng)建的用戶名一直

\nuser_config_dir=/etc/vsftpd/vconf\nvirtual_use_local_privs=YES

\npasv_min_port=10060\npasv_max_port=10090

\naccept_timeout=5\nconnect_timeout=1" >> /etc/vsftpd/vsftpd.conf

配置文件說(shuō)明:

anonymous_enable=NO //設(shè)定不允許匿名訪問(wèn)
local_enable=YES //設(shè)定本地用戶可以訪問(wèn)。注:如使用虛擬宿主用戶,在該項(xiàng)目設(shè)定為NO的情況下所有虛擬用戶將無(wú)法訪問(wèn)
chroot_list_enable=YES //使用戶不能離開(kāi)主目錄
ascii_upload_enable=YES
ascii_download_enable=YES //設(shè)定支持ASCII模式的上傳和下載功能
pam_service_name=vsftpd   //PAM認(rèn)證文件名。PAM將根據(jù)/etc/pam.d/vsftpd進(jìn)行認(rèn)證

#以下這些是關(guān)于vsftpd虛擬用戶支持的重要配置項(xiàng),默認(rèn)vsftpd.conf中不包含這些設(shè)定項(xiàng)目,需要自己手動(dòng)添加 guest_enable=YES //設(shè)定啟用虛擬用戶功能 guest_username=vsftpd //指定虛擬用戶的宿主用戶,CentOS中已經(jīng)有內(nèi)置的ftp用戶了,通過(guò)映射到vsftpd user_config_dir=/etc/vsftpd/vuser_conf //設(shè)定虛擬用戶個(gè)人vsftp的CentOS FTP服務(wù)文件存放路徑。存放虛擬用戶個(gè)性的CentOS FTP服務(wù)文件(配置文件名=虛擬用戶名)

七、建立虛擬用戶名單文件

touch /etc/vsftpd/virtusers

編輯虛擬用戶名單文件:(第一行賬號(hào),第二行密碼,注意:不能使用root做用戶名,系統(tǒng)保留)

vi /etc/vsftpd/virtusers
web1
123456
:wq! #保存退出

八、生成虛擬用戶數(shù)據(jù)文件

db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

chmod 600 /etc/vsftpd/virtusers.db #設(shè)定PAM驗(yàn)證文件,并指定對(duì)虛擬用戶數(shù)據(jù)庫(kù)文件進(jìn)行讀取

九、在/etc/pam.d/vsftpd的文件頭部加入以下信息(在后面加入無(wú)效)

修改前先備份 

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpdbak
vi /etc/pam.d/vsftpd #先注釋到vsftpd所有配置,加入下面紅色部分

auth    sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

注意:如果系統(tǒng)為32位,上面改為lib,否則配置失敗;

十、最后重啟vsftpd服務(wù)器

systemctl restart vsftpd.service

可通過(guò)  tail -f /var/log/secure 指令,查看服務(wù)器安全日志,便于分析錯(cuò)誤問(wèn)題,設(shè)置操作效果一定要仔細(xì).....

參考博客:

CentOS FTP基于虛擬用戶的配置         http://www.cnblogs.com/surge/p/3868385.html
CentOS 7.0安裝配置vsftp服務(wù)器        http://www.linuxidc.com/Linux/2016-09/135636.htm

vsftpd+pam=虛擬用戶登錄FTP服務(wù)器 http://blog.chinaunix.net/uid-7553302-id-2978313.html

centos 安裝vsftp 絕對(duì)成功包括目錄權(quán)限配置 http://blog.csdn.net/openn/article/details/8744650

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
CentOS中vsftp安裝與配置
CentOS 下搭建FTP服務(wù)器
Linux下vsftpd安裝以及配置FTP虛擬用戶實(shí)踐
Linux 第80天 vsftpd
在 CentOS 7 中安裝、配置和安全加固 FTP 服務(wù)
CentOS 5.5之vsFTPd服務(wù)器配置圖解
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服