如何安装vsftpd服务器
生活随笔
收集整理的這篇文章主要介紹了
如何安装vsftpd服务器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 實驗環境
- 安裝軟件
實驗環境
一臺vstpd服務器,一臺windows客戶機
安裝軟件
1、首先掛載光盤
[root@localhost ~]# mount /dev/sr0 /mnt mount: /dev/sr0 寫保護,將以只讀方式掛載 [root@localhost ~]# df -Th 文件系統 類型 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root xfs 17G 4.0G 14G 24% / devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 13M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 xfs 1014M 179M 836M 18% /boot tmpfs tmpfs 378M 4.0K 378M 1% /run/user/42 tmpfs tmpfs 378M 24K 378M 1% /run/user/0 /dev/sr0 iso9660 4.3G 4.3G 0 100% /mnt [root@localhost ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm 警告:/mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID f4a80eb5: NOKEY 準備中... ################################# [100%] 正在升級/安裝...1:vsftpd-3.0.2-25.el7 ################################# [100%] [root@localhost ~]# cd /etc/vsftpd/ [root@localhost vsftpd]# ls ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh [root@localhost vsftpd]# grep -v "#" vsftpd.conf anonymous_enable=YES local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=NO listen_ipv6=YESpam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES [root@localhost vsftpd]# service vsftpd start Redirecting to /bin/systemctl start vsftpd.service [root@localhost vsftpd]# systemctl stop firewalld.service [root@localhost vsftpd]# setenforce 0裝完就可以在win 7上直接使用了
匿名用戶登錄,密碼為空(很少用匿名)
在vsftpd服務器上創建一個test.txt文件
[root@localhost vsftpd]# echo "this is test" > /var/ftp/test.txt [root@localhost vsftpd]# ls /var/ftp pub test.txt可以在win7上下載
提高本地用戶使用時的安全系數
Linux會有保護不能讓根目錄權限放到777,可以改底下的子目錄
在Win10里面就可以進行上傳等操作了—注意權限的問題
設置好之后就可以使用設置的zhangsan或者lisi用戶去進行登錄
普通用戶可以自由的去任何目錄,需要讓其只能在自己的家目錄進行操作
在user_list文件下用戶名默認是不能進行登錄的
[root@localhost ftp]# cd /etc/vsftpd/[root@localhost vsftpd]# cat user_list #vsftpd userlist #If userlist_deny=NO, only allow users in this file #If userlist_deny=YES (default), never allow users in this file, and #do not even prompt for a password. #Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers #for users that are denied. root bin daemon adm lp sync shutdown halt mail news uucp operator games nobody[root@localhost vsftpd]# echo "zhangsan" >> user_list '把"zhangsan"追加到user_list里面'[root@localhost vsftpd]# cat user_list '查看user_list' #vsftpd userlist #If userlist_deny=NO, only allow users in this file #If userlist_deny=YES (default), never allow users in this file, and #do not even prompt for a password. #Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers #for users that are denied. root bin daemon adm lp sync shutdown halt mail news uucp operator games nobody zhangsan [root@localhost vsftpd]# systemctl restart vsftpd '重啟服務' [root@localhost vsftpd]# vi vsftpd.conf '修改配置文件' ...... pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES userlist_deny=NO '允許該列表中的用戶登錄'-
zhangsan在列表里面所以可以進行登錄
-
lisi不再列表里面所以不能登錄
建立虛擬用戶使用ftp
[root@localhost vsftpd]# vim /etc/vsftpd/vuser '創建虛擬用戶列表------將該文件轉換成數據庫文件' tom '用戶名' 123123 '密碼' jerry '用戶名' 123123 '密碼'[root@localhost vsftpd]# db_load -T -t hash -f vuser vuser.db 'T,轉換,t,配置類型,f,指定文件'[root@localhost vsftpd]# ll總用量 36 -rw------- 1 root root 125 4月 1 12:55 ftpusers -rw------- 1 root root 370 7月 19 09:20 user_list -rw------- 1 root root 5168 7月 19 09:27 vsftpd.conf -rwxr--r-- 1 root root 338 4月 1 12:55 vsftpd_conf_migrate.sh -rw-r--r-- 1 root root 24 7月 19 09:30 vuser -rw-r--r-- 1 root root 12288 7月 19 09:32 vuser.db[root@localhost vsftpd]# chmod 600 vuser.db vuser '為了安全修改權限其他用戶無法訪問'[root@localhost vsftpd]# useradd -d /opt/vuser -s /sbin/nologin vuser '創建一個用戶為vuser指定家目錄不能使用shell登錄'編輯pam認證模塊支持虛擬用戶的登錄
[root@localhost opt]# cat /etc/pam.d/vsftpd '查看固定模板' #%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[root@localhost opt]# vi /etc/pam.d/vsftpd.vu 'pam認證模塊的文件' auth required pam_userdb.so db=/etc/vsftpd/vuser '是vuser.db的文件' account required pam_userdb.so db=/etc/vsftpd/vuser[root@localhost opt]# vi /etc/vsftpd/vsftpd.conf '修改配置文件' ...... #pam_service_name=vsftpd '注釋掉,不然會沖突' userlist_enable=YES tcp_wrappers=YESguest_enable=YES guest_username=vuser pam_service_name=vsftpd.vu '開啟虛擬用戶,使用pam認證登錄 手動插入' [root@localhost opt]# systemctl restart vsftpd '重啟服務'Win系統里面就可以使用虛擬用戶進行登錄操作了
ftp 14.0.0.14
tom
ftp 14.0.0.14
jerry
虛擬用戶指定上傳文件的權限
[root@localhost vuser]# cd /etc/vsftpd/ '進入該目錄' [root@localhost vsftpd]# vi vsftpd.conf '修改配置文件' user_config_dir=/etc/vsftpd/vu_dir '指定文件夾路徑' [root@localhost vsftpd]# mkdir vu_dir '創建文件夾' [root@localhost vsftpd]# cd vu_dir/ '進入目錄' [root@localhost vu_dir]# vim tom '創建文件' anon_umask=022 '設置權限' [root@localhost vuser]# systemctl restart vsftpd '重啟服務'Win10 上傳操作一下
ftp 14.0.0.14
tom
put bb.txt
總結
以上是生活随笔為你收集整理的如何安装vsftpd服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从网页采集图片,生成PPT文件
- 下一篇: torque脚本编程