日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何安装vsftpd服务器

發布時間:2024/1/1 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何安装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上直接使用了
匿名用戶登錄,密碼為空(很少用匿名)

[root@localhost vsftpd]# ls /var/ftp '登錄的站點根目錄' pub

在vsftpd服務器上創建一個test.txt文件

[root@localhost vsftpd]# echo "this is test" > /var/ftp/test.txt [root@localhost vsftpd]# ls /var/ftp pub test.txt

可以在win7上下載


提高本地用戶使用時的安全系數

[root@localhost var]# vim /etc/vsftpd/vsftpd.conf '修改配置文件' ...... anon_upload_enable=YES '開頭的"#"去掉,上傳權限' ...... anon_mkdir_write_enable=YES '開頭的"#"去掉' anon_other_write_enable=YES '需要自己手動寫入, 把匿名用戶的權限放到最大化' ...... [root@localhost var]# systemctl restart vsftpd '重啟服務'[root@localhost var]# cd /var/ftp/ '進入到該目錄查看ftp目錄的權限' drwxr-xr-x 2 root root 6 4月 1 12:55 pub[root@localhost var]# chmod 777 ftp/ '將ftp目錄放到777權限'

Linux會有保護不能讓根目錄權限放到777,可以改底下的子目錄

[root@localhost var]# cd /var/ftp/ '進入ftp目錄'[root@localhost ftp]# ll 總用量 0 drwxr-xr-x 2 root root 6 4月 1 12:55 pub[root@localhost ftp]# chmod 777 pub/ '將子目錄pub權限改成777'

在Win10里面就可以進行上傳等操作了—注意權限的問題

[root@localhost ftp]# useradd zhangsan '創建用戶并設置密碼'[root@localhost ftp]#passwd zhangsan[root@localhost ftp]# useradd lisi '創建用戶并設置密碼'[root@localhost ftp]# passwd lisi

設置好之后就可以使用設置的zhangsan或者lisi用戶去進行登錄
普通用戶可以自由的去任何目錄,需要讓其只能在自己的家目錄進行操作

[root@localhost ftp]# vi /etc/vsftpd/vsftpd.conf '修改配置文件進行設置' .... chroot_local_user=YES '將"#"去掉' allow_writeable_chroot=YES '加上這句話給權限' ...... [root@localhost ftp]# systemctl restart vsftpd '重啟服務就切換不了其他目錄了'

在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 pub]# cd /opt/vuser '切換到該目錄'[root@localhost vuser]# ll 總用量 0 -rw------- 1 vuser vuser 0 7月 19 09:49 bb.txt '上傳的文件都是vuser用戶'

虛擬用戶指定上傳文件的權限

[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

[root@localhost vu_dir]# cd /opt/vuser/ '進入家目錄' -rw-r--r-- 1 vuser vuser 0 7月 19 10:00 cc.txt ===>可以看到權限變了

總結

以上是生活随笔為你收集整理的如何安装vsftpd服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。