Linux(RadHat)基础学习—FTP服务
RedHat下的ftp服務(wù)
1.ftp服務(wù)的啟動(dòng)
1.編輯文件:vim /etc/sysconfig/selinux
第6行selinux=disabled
保存退出。
重啟主機(jī)。
2.安裝vsftpd
yum install vsftpd -y安裝完成:
開啟ftp服務(wù):
systmctl start vsftpd systemctl enable vsftpd3.防火墻允許ftp連接
firewall-cmd --permanent --add-service=ftp ##允許ftp連接 firewall-cmd --reload ##重啟火墻使設(shè)置生效4.測試:ftp訪問此主機(jī)ftp://172.25.254.157
2.ftp的基本信息
訪問數(shù)據(jù)端口:21
數(shù)據(jù)傳輸端口:>1024隨機(jī)端口
默認(rèn)發(fā)布目錄:/var/ftp/
訪問方式:
有關(guān)ftp的配置文件: /etc/vsftpd/vsftpd.conf
3.ftp的安全部署
編輯配置文件:vim /etc/vsftpd/vsftpd.conf
每次更改/etc/vsftpd/vsftpd.conf文件后,都需要重啟服務(wù)使更改生效:
1.建立用戶白名單:
在名單內(nèi)的用戶可以登陸,其他用戶無法登錄。
(1)編輯白名單文件: vim /etc/vsftpd/chroot_list 寫入允許登陸的用戶帳號(hào) (2)更改配置文件: vim /etc/vsftpd/vsftpd.conf再文件中寫入內(nèi)容:
chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list2.限制本地用戶登陸
編輯黑名單文件: vim /etc/vsftpd/ftpusers ##用戶永久黑名單 寫入拒絕登陸的用戶帳號(hào)或者
vim /etc/vsftpd/user_list ##用戶臨時(shí)黑名單 寫入拒絕登陸的用戶帳號(hào)
臨時(shí)黑名單,再一定情況下它可以變成白名單,如下面所示:
3.第二種用戶白名單設(shè)定
編輯文件:vim /etc/vsftpd/vsftpd.conf 寫入內(nèi)容 userlist_deny=NO ##設(shè)定參數(shù),此文件從臨時(shí)黑名單變成白名單,只在名單中出現(xiàn)的用戶可登陸ftp4.ftp虛擬帳號(hào)身份
1.創(chuàng)建虛擬帳號(hào)身份
(1)編輯新建文件:
vim /etc/vsftpd/userfile(文件名任意)寫入內(nèi)容:(寫入登陸用的帳號(hào)和密碼,注意在帳號(hào)密碼之后不要有空格)
保存退出。
(2)帳號(hào)密碼文件哈希加密:
db_load -T -t hash -f /etc/vsftpd/userfile /etc/vsftpd/userfile.db(3)新建編輯密碼驗(yàn)證文件:
vim /etc/pam.d/usercheck寫入內(nèi)容:
(4)編輯ftp配置文件:vim /etc/vsftpd/vsftpd.conf
寫入內(nèi)容:
(5)最后一步,重啟vsftpd服務(wù):
systemctl restart vsftpd經(jīng)過以上設(shè)置,就可以用設(shè)定的帳號(hào)密碼登陸了。
2.給虛擬帳號(hào)指定身份(用戶組)
編輯vsftp配置文件:vim /etc/vsftpd/vsftpd.conf
寫入內(nèi)容:
重啟ftp服務(wù)。
3.虛擬帳號(hào)獨(dú)立家目錄設(shè)定
我們在根目錄下創(chuàng)建目錄ftphome作為虛擬用戶的的家目錄。
mkdir /ftphome
(1)編輯文件:vim /etc/vsftpd/vsftpd.conf
添加內(nèi)容:
(2)重啟ftp服務(wù)。
(3)測試:建立目錄區(qū)分虛擬帳號(hào)登陸后進(jìn)入哪一個(gè)家目錄:
mkdir /ftphome/user1/user1dir -p
mkdir /ftphome/user2/user2dir -p
mkdir /ftphome/user3/user3dir -p
(這里沒有改變這個(gè)家目錄的權(quán)限)
登陸虛擬帳號(hào)測試。
user2登陸進(jìn)去能看見目錄user2dir表示user2用戶的家目錄是/ftphome/user2
user3登陸進(jìn)去能看見目錄user3dir表示user3用戶的家目錄是/ftphome/user3
5.虛擬賬戶獨(dú)立權(quán)限配置
(1)新建存儲(chǔ)各個(gè)虛擬帳號(hào)的獨(dú)立權(quán)限的目錄:mkdir /etc/vsftpd/userconfig
(2)編輯文件:vim /etc/vsftpd/vsftpd.config
寫入內(nèi)容:
user_config_dir=/etc/vsftpd/userconfig
(3)新建文件:vim /etc/vsftpd/user1(這個(gè)文件以虛擬用戶的家目錄作文件名)
寫入相關(guān)權(quán)限.例如:
保存退出,重啟fvstpd服務(wù)生效。
關(guān)于一些ftp的錯(cuò)誤提示代碼:
350:認(rèn)證失敗
500:權(quán)限過大
530:密碼帳號(hào)錯(cuò)誤、認(rèn)證策略錯(cuò)誤
550:服務(wù)本身不允許操作
轉(zhuǎn)載于:https://blog.51cto.com/13885935/2154588
總結(jié)
以上是生活随笔為你收集整理的Linux(RadHat)基础学习—FTP服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【刷算法】字符串的全排列
- 下一篇: Linux tee的花式用法和pee