centos7下如何安裝ftp服務(wù)
centos7安裝ftp服務(wù)
安裝
安裝vsftpd :
?[root@ftp ~]# yum install -y vsftpd?? ?
安裝epel-release ,借助epel的yum擴(kuò)展源來(lái)下載db4-utils:
[root@ftp ~]# yum install -y epel-release?
安裝db4-utils :
[root@ftp ~]# yum install -y db4-utils?
建立用戶
1.建立系統(tǒng)賬戶(和虛擬賬戶相關(guān)聯(lián)的)
[root@ftp ~]# useradd virftp -s /sbin/nologin
2.建立虛擬用戶的賬號(hào)文件,并賦予權(quán)限
[root@ftp ~]# vi /etc/vsftpd/vsftpd_login test1 000000 ? ? ? ? ? ? ? ? ? ? #奇數(shù)行為用戶名,偶數(shù)行為上一行用戶名所對(duì)應(yīng)的密碼 test2 ? ? ? ? ? ? ? ? ? ? ? ?? 123456 ? ? ? ? ? ? ? ? ? ? [root@ftp ~]# chmod 600 /etc/vsftpd/vsftpd_login?
3.對(duì)賬號(hào)文件生成對(duì)應(yīng)的庫(kù)文件
[root@ftp ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
配置用戶
1、創(chuàng)建目錄用于存放用戶的文件
[root@ftp ~]# mkdir /etc/vsftpd/vsftpd_user_conf [root@ftp ~]# cd /etc/vsftpd/vsftpd_user_conf/ [root@ftp vsftpd_user_conf]# vi test1 local_root=/home/virftp/test1?? ??? ?#賬戶的家目錄 anonymous_enable=NO?? ??? ??? ??? ?#不允許匿名賬號(hào)登錄 write_enable=YES?? ??? ??? ??? ??? ?#可寫 local_umask=022?? ??? ??? ??? ??? ?#用戶的umask值 anon_upload_enable=NO?? ??? ??? ?#不允許匿名賬號(hào)上傳文件 anon_mkdir_write_enable=NO?? ??? ?#不允許匿名賬戶可寫
2、創(chuàng)建用戶的家目錄及文件
[root@ftp~]# mkdir /home/virftp/test1 [root@ftp ~]# touch /home/virftp/test1/ly.txt
3、給家目錄賦予權(quán)限,并映射到系統(tǒng)賬號(hào)
[root@ftp ~]# chown -R virftp:virftp /home/virftp/
4、修改登錄認(rèn)證文件,將虛擬用戶密碼文件寫入
[root@ftp~]# vi /etc/pam.d/vsftpd? auth ? ? ? sufficient ? /lib64/security/pam_userdb.so ? db=/etc/vsftpd/vsftpd_login #添加 account ? ?sufficient ? /lib64/security/pam_userdb.so ? db=/etc/vsftpd/vsftpd_login #添加 #%PAM-1.0 session ? ?optional ? ? pam_keyinit.so ? ?force revoke auth ? ? ? required ? ? pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed auth ? ? ? required ? ? pam_shells.so auth ? ? ? include ? ? ?password-auth account ? ?include ? ? ?password-auth session ? ?required ? ? pam_loginuid.so session ? ?include ? ? ?password-auth
配置vsftpd并啟動(dòng)
1、修改vsftpd的全局配置文件,并啟動(dòng)vsftpd
[root@ftp ~]# vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO ? ? ? ? ? ? #找到并修改為此句 anon_upload_enable=NO?? ??? ??? ?#找到并修改為此句 anon_mkdir_write_enable=NO?? ??? ?#找到并修改為此句 #添加以下內(nèi)容 chroot_local_user=YES guest_enable=YES guest_username=virftp ? ? ? ? ? ? #虛擬用戶 virtual_use_local_privs=YES?? ??? ??? ?#現(xiàn)在使用的是虛擬用戶 user_config_dir=/etc/vsftpd/vsftpd_user_conf allow_writeable_chroot=YES [root@ftp ~]# systemctl start vsftpd
登錄ftp
1、登錄 (安裝lftp軟件,登錄vsftpd)
[root@ftp ~]# yum install -y lftp [root@ftp ~]# lftp test1@127.0.0.1 Password:? lftp test1@127.0.0.1:~> ls ? ? ? ? -rw-r--r-- ? ?1 1000 ? ? 1000 ? ? ? ? ? ?0 Dec 03 08:21 ly.txt lftp test1@127.0.0.1:/> quit
centos7安裝ftp服務(wù)登錄不上的坑
防火墻的設(shè)置
1. 需要關(guān)閉window的防火墻以及殺毒軟件的攔截
直接百度,有很多,就不再贅述
2.關(guān)閉cenos7的防火墻 或者防火墻開(kāi)啟 21 端口
直接關(guān)閉
#查看防火墻狀態(tài) systemctl status firewalld.service #關(guān)閉防火墻 systemctl stop firewalld.service
關(guān)閉防火墻成功:
防火墻開(kāi)啟 21 端口
#開(kāi)放端口 firewall-cmd --zone=public --add-port=21/tcp --permanent
Selinux關(guān)閉或者修改后才支持ftp服務(wù)
1.直接關(guān)閉Selinux
#修改配置項(xiàng)SELINUX=disabled vi /etc/selinux/config
如果修改配置項(xiàng)后,需要重啟系統(tǒng)才會(huì)生效,如果不想重啟系統(tǒng)可以使用下面設(shè)置Selinux屬性的方法
2.修改設(shè)置Selinux屬性
#查看Selinux 中關(guān)于vsftpd 的參數(shù) getsebool -a | grep ftp
如果看到上面屬性是關(guān)閉的
#運(yùn)行以下命令修改: setsebool -P allow_ftpd_full_access on setsebool -P ftpd_home_dir on #重啟vsftpd service vsftpd restart
測(cè)試ftp本地是否可以登錄
#安裝ftp命令 yum -y install ftp # 測(cè)試本地登錄 ftp IP ftp 192.168.0.XXX
登陸成功
然后用工具登錄試一試(我用的是Xftp)
卸載vsftpd
#RPM Package Manager,RPM包管理器卸載的方法 – rpm -q 軟件名... #查詢軟件包是否安裝 – rpm -ivh 軟件名-版本信息.rpm... #安裝軟件包 – rpm -e 軟件名... #卸載程序 rpm -q vsftpd #查詢軟件是否安裝 rpm -ql vsftpd #查詢已安裝軟件的安裝清單 rpm -e vsftpd #卸載軟件程序 # rpm -ivh vsftpd-3.0.2-9.el7.x86_64.rpm #卸載
常用命令
#查看所有安裝的服務(wù) systemctl list-unit-files --type=service #查看所有運(yùn)行服務(wù) netstat -tlnp #查看ftp服務(wù)端口號(hào) getsebool -a | grep ftp
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux bash:./xxx:無(wú)法執(zhí)行二進(jìn)制文件報(bào)錯(cuò)
這篇文章主要介紹了Linux bash:./xxx:無(wú)法執(zhí)行二進(jìn)制文件報(bào)錯(cuò),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03Linux中執(zhí)行Shell腳本的三種實(shí)現(xiàn)方式
這篇文章主要介紹了Linux中執(zhí)行Shell腳本的三種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11CentOS7 安裝 zabbix 4.0 教程(圖文詳解)
這篇文章主要介紹了CentOS7 安裝 zabbix 4.0 教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10linux nand flash驅(qū)動(dòng)編寫
這篇文章主要介紹了linux nand flash驅(qū)動(dòng)編寫,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04