最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解CentOS7 FTP服務(wù)搭建(虛擬用戶訪問FTP服務(wù))

 更新時間:2017年01月04日 10:27:27   作者:jiajinhao  
Liunx外部文件的傳輸,避免不了使用FTP服務(wù),所以現(xiàn)在就整理下,CentOS7環(huán)境下,F(xiàn)TP服務(wù)的搭建。有興趣的可以了解一下。

概述

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

FTP基于虛擬用戶的配置

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

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

1、關(guān)閉firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall開機(jī)啟動

2、安裝iptables防火墻

yum install iptables-services #安裝

vi /etc/sysconfig/iptables #編輯防火墻配置文件,添加下面紅色部分進(jìn)入iptables,說明:21端口是ftp服務(wù)端口;10060到10090是Vsftpd被動模式需要的端口,可自定義一段大于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è)置防火墻開機(jī)啟動

二、關(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 #啟動

systemctl enable vsftpd.service #設(shè)置vsftpd開機(jī)啟動

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

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

chown vsftpd:vsftpd /home/wwwroot -R

五、建立虛擬用戶個人Vsftp的配置文件和子賬號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要求對主目錄不能有寫的權(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配置文件,其他的跟這個配置文件類似,輸入下面紅色內(nèi)容

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

 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

配置文件說明:

anonymous_enable=NO //設(shè)定不允許匿名訪問
local_enable=YES //設(shè)定本地用戶可以訪問。注:如使用虛擬宿主用戶,在該項目設(shè)定為NO的情況下所有虛擬用戶將無法訪問
chroot_list_enable=YES //使用戶不能離開主目錄
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虛擬用戶支持的重要配置項,默認(rèn)vsftpd.conf中不包含這些設(shè)定項目,需要自己手動添加
guest_enable=YES //設(shè)定啟用虛擬用戶功能
guest_username=vsftpd //指定虛擬用戶的宿主用戶,CentOS中已經(jīng)有內(nèi)置的ftp用戶了,通過映射到vsftpd
user_config_dir=/etc/vsftpd/vuser_conf //設(shè)定虛擬用戶個人vsftp的CentOS FTP服務(wù)文件存放路徑。存放虛擬用戶個性的CentOS FTP服務(wù)文件(配置文件名=虛擬用戶名)

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

touch /etc/vsftpd/virtusers

編輯虛擬用戶名單文件:(第一行賬號,第二行密碼,注意:不能使用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驗證文件,并指定對虛擬用戶數(shù)據(jù)庫文件進(jìn)行讀取

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

修改前先備份

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux、CentOS下安裝zip與unzip指令功能(服務(wù)器)

    Linux、CentOS下安裝zip與unzip指令功能(服務(wù)器)

    這篇文章主要介紹了Linux、CentOS下安裝zip與unzip指令的操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-11-11
  • Linux 下安裝pip包的方法

    Linux 下安裝pip包的方法

    這篇文章主要介紹了Linux 下安裝pip包的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • Linux系統(tǒng)管理常用命令及參數(shù)說明中文版

    Linux系統(tǒng)管理常用命令及參數(shù)說明中文版

    這篇文章主要介紹了Linux系統(tǒng)管理常用命令及其參數(shù)的中文版說明,方便了英文不好的同學(xué)學(xué)習(xí)Linux,需要的朋友可以參考下
    2014-03-03
  • Linux環(huán)境下使用glog日志庫的方法

    Linux環(huán)境下使用glog日志庫的方法

    今天小編就為大家分享一篇關(guān)于Linux環(huán)境下使用glog日志庫的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 詳述Linux中Firewalld高級配置的使用

    詳述Linux中Firewalld高級配置的使用

    這篇文章主要介紹了詳述Linux中Firewalld高級配置的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • CentOS7—HAProxy安裝與配置詳解

    CentOS7—HAProxy安裝與配置詳解

    這篇文章主要介紹了CentOS7—HAProxy安裝與配置詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • Linux中切換用戶出現(xiàn)bash-4.2$問題解決

    Linux中切換用戶出現(xiàn)bash-4.2$問題解決

    這篇文章主要給大家介紹了關(guān)于Linux中切換用戶出現(xiàn)bash-4.2$問題解決的相關(guān)資料,我們需要進(jìn)行一個復(fù)盤,只有發(fā)生問題,才能嘗試著去解決問題,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 在Linux中如何查找最大的10個文件方法匯總

    在Linux中如何查找最大的10個文件方法匯總

    這篇文章主要給大家介紹了關(guān)于在Linux中如何查找最大的10個文件的一些方法,文中分別給大家介紹了四種方法,沒種方法都通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • CentOS8中的nmcli使用詳解

    CentOS8中的nmcli使用詳解

    這篇文章主要介紹了CentOS8的nmcli使用,基于RHEL8/CentOS8的nmcli常見命令使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 詳解Linux下Tomcat開啟查看GC信息

    詳解Linux下Tomcat開啟查看GC信息

    這篇文章主要介紹了詳解Linux下Tomcat開啟查看GC信息,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06

最新評論

资阳市| 文成县| 大埔县| 乌拉特后旗| 汪清县| 长兴县| 晋州市| 古蔺县| 翁牛特旗| 凤阳县| 北安市| 方城县| 汾西县| 温宿县| 仁寿县| 芮城县| 自贡市| 游戏| 丰顺县| 商南县| 漠河县| 康平县| 夏邑县| 新丰县| 商洛市| 乌拉特后旗| 和平区| 阿拉善左旗| 绥阳县| 乐亭县| 策勒县| 桃园市| 芮城县| 拜泉县| 烟台市| 扶绥县| 百色市| 盐亭县| 米易县| 房产| 格尔木市|