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

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

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

概述

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

FTP基于虛擬用戶的配置

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

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

1、關閉firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall開機啟動

2、安裝iptables防火墻

yum install iptables-services #安裝

vi /etc/sysconfig/iptables #編輯防火墻配置文件,添加下面紅色部分進入iptables,說明:21端口是ftp服務端口;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 #設置防火墻開機啟動

二、關閉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 #設置vsftpd開機啟動

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

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

chown vsftpd:vsftpd /home/wwwroot -R

五、建立虛擬用戶個人Vsftp的配置文件和子賬號FTP權限

mkdir /etc/vsftpd/vconf

cd /etc/vsftpd/vconf

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

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

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

 chmod -R 755 /home/wwwroot/web1/http
 chmod R 777 /home/wwwroot/web1/http/mydic
vi web1 #編輯用戶web1配置文件,其他的跟這個配置文件類似,輸入下面紅色內容

 local_root=/home/wwwroot/web1/http/  #設置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服務器

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

執(zhí)行以下命令進行設置:

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 //設定不允許匿名訪問
local_enable=YES //設定本地用戶可以訪問。注:如使用虛擬宿主用戶,在該項目設定為NO的情況下所有虛擬用戶將無法訪問
chroot_list_enable=YES //使用戶不能離開主目錄
ascii_upload_enable=YES
ascii_download_enable=YES //設定支持ASCII模式的上傳和下載功能
pam_service_name=vsftpd  //PAM認證文件名。PAM將根據(jù)/etc/pam.d/vsftpd進行認證


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

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

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 #設定PAM驗證文件,并指定對虛擬用戶數(shù)據(jù)庫文件進行讀取

九、在/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服務器

systemctl restart vsftpd.service

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

    Linux 下安裝pip包的方法

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

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

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

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

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

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

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

    CentOS7—HAProxy安裝與配置詳解

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

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

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

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

    這篇文章主要給大家介紹了關于在Linux中如何查找最大的10個文件的一些方法,文中分別給大家介紹了四種方法,沒種方法都通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧。
    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

最新評論

常山县| 临海市| 高平市| 河东区| 汽车| 大邑县| 日照市| 石家庄市| 海兴县| 奉贤区| 滨州市| 赤壁市| 广昌县| 津市市| 冷水江市| 嘉兴市| 台安县| 西林县| 遂昌县| 新巴尔虎左旗| 芦山县| 宝坻区| 岳阳市| 安平县| 绍兴市| 梁山县| 襄城县| 房山区| 临桂县| 吴堡县| 宣恩县| 伊宁县| 河间市| 全椒县| 夏邑县| 石门县| 临泉县| 北票市| 石家庄市| 陵川县| 鹿邑县|