国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

CentOS7服務器環境下vsftpd安裝及配置方法

2024-09-01 13:54:26
字體:
來源:轉載
供稿:網友

本文實例講述了CentOS7服務器環境下vsftpd安裝及配置方法。分享給大家供大家參考,具體如下:

0x:卸載vsftpd

[root@localhost ~]# yum remove vsftpd[root@localhost ~]# find / -name "vsftpd*"/etc/vsftpd/etc/vsftpd/vsftpd.conf.bak[root@localhost ~]# rm -fr /etc/vsftpd/

1x:重新安裝

[root@localhost home]#yum -y install vsftpd[root@localhost home]# systemctl start vsftpd.service[root@localhost home]# systemctl status vsftpd.service
● vsftpd.service - Vsftpd ftp daemon Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled) Active: active (running) since Thu 2017-11-09 21:15:18 EST; 8s ago Process: 5716 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS) Main PID: 5717 (vsftpd) CGroup: /system.slice/vsftpd.service   └─5717 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.confNov 09 21:15:18 localhost.localdomain systemd[1]: Starting Vsftpd ftp daemon...Nov 09 21:15:18 localhost.localdomain systemd[1]: Started Vsftpd ftp daemon.Hint: Some lines were ellipsized, use -l to show in full.

Active: active (running) 說明安裝已完成

2x:本地用戶配置

[root@localhost vsftpd]# useradd test1[root@localhost vsftpd]# passwd test1Changing password for user test1.New password:BAD PASSWORD: The password is shorter than 8 charactersRetype new password:passwd: all authentication tokens updated successfully.

添加test1本地帳戶,下面是用業查詢本地帳號,及黑名單

[root@localhost vsftpd]# cat /etc/passwd[root@localhost vsftpd]# vi /etc/vsftpd/ftpusers[root@localhost vsftpd]# vi /etc/vsftpd/user_list[root@localhost vsftpd]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsystemd-network:x:192:192:systemd Network Management:/:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinpolkitd:x:999:997:User for polkitd:/:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologinchrony:x:998:996::/var/lib/chrony:/sbin/nologinsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinmysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bashwww:x:1000:1000::/home/www:/bin/bashnginx:x:997:995:nginx user:/var/cache/nginx:/sbin/nologinvirtual:x:1001:1001::/home/ftpsite:/bin/bashvirtual1:x:1002:1002::/home/ftpsite:/bin/bashvsftpd:x:1003:1003::/home/vsftpd:/sbin/nologinoverlord:x:1004:1004::/home/overlord:/sbin/nologintest1:x:1005:1005::/home/test1:/bin/bash[root@localhost vsftpd]# vi /etc/vsftpd/ftpusers# Users that are not allowed to login via ftprootbindaemonadmlpsyncshutdownhaltmailnewsuucpoperatorgamesnobody[root@localhost vsftpd]# vi /etc/vsftpd/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.rootbindaemonadmlpsyncshutdownhaltmailnewsuucpoperatorgamesnobody

現在使用Windows ftp 來登錄及測試

C:/Users/xiaor>ftp 192.168.5.147連接到 192.168.5.147。220 (vsFTPd 3.0.2)200 Always in UTF8 mode.用戶(192.168.5.147:(none)): test1331 Please specify the password.密碼:230 Login successful.ftp> pwd257 "/home/test1"ftp> ls200 PORT command successful. Consider using PASV.150 Here comes the directory listing.226 Directory send OK.ftp>
[root@localhost vsftpd]# touch /home/test1/showme.txt
ftp> ls200 PORT command successful. Consider using PASV.150 Here comes the directory listing.showme.txt226 Directory send OK.ftp: 收到 15 字節,用時 0.00秒 15.00千字節/秒。ftp>ftp> get showme.txt200 PORT command successful. Consider using PASV.150 Opening BINARY mode data connection for showme.txt (0 bytes).226 Transfer complete.ftp>ftp> put winfile1.txt200 PORT command successful. Consider using PASV.150 Ok to send data.226 Transfer complete.ftp: 發送 9 字節,用時 0.00秒 4.50千字節/秒。ftp>
[root@localhost vsftpd]# ls /home/test1/showme.txt winfile1.txt

堅信vsftp安裝后不對/etc/vsftpd/vsftpd.conf做任何修改就可以通過新建的Linux用戶(本地用戶)訪問下載和上傳文件。

其它與次無關

cat /etc/vsftpd/chroot_listuserlist_enable=YESuserlist_deny=NOuserlist_file=/etc/vsftpd/user_listtcpdump -i eth0 src host hostname(明文)touch /home/test1/test1.txtlocal_root=/tmp/test1_root/local_max_rate=0groupadd tggpasswd -a test1 tgchown root:tg /tmp/test1_root/chmod 775 /tmp/test1_root/ll /temp/chroot_local_user=YESchroot_list_enable=YES# (default follows)chroot_list_file=/etc/vsftpd/chroot_list

3x:匿名用戶配置

[root@localhost vsftpd]# vi /etc/vsftpd/vsftpd.confanonymous_enable=YESanon_upload_enable=YESanon_mkdir_write_enable=YES[root@localhost vsftpd]# systemctl restart vsftpd[root@localhost vsftpd]# touch /var/ftp/pub/lm.txt[root@localhost vsftpd]# chown ftp /var/ftp/pub

服務器配置上面的就可以訪問并上傳文件到pub目錄下

可能會出現的問題:

1、想當然給 ftp用戶 /var/ftp/目錄 權限出現下面問題

[root@localhost vsftpd]# chown ftp /var/ftp/[root@localhost vsftpd]# ll -d /var/ftp/drwxr-xr-x. 3 ftp root 4096 Nov 10 17:03 /var/ftp/C:/Users/xiaor>ftp 192.168.5.147連接到 192.168.5.147。220 (vsFTPd 3.0.2)200 Always in UTF8 mode.用戶(192.168.5.147:(none)): anonymous331 Please specify the password.密碼:500 OOPS: vsftpd: refusing to run with writable root inside chroot()遠程主機關閉連接。

解決方法:

[root@localhost vsftpd]# chown root /var/ftp[root@localhost vsftpd]# chown ftp/var/ftp/pub

2、Windows CMD(命令行)會出下面錯誤及處理

C:/Users/xiaor>ftp 192.168.5.147連接到 192.168.5.147。220 (vsFTPd 3.0.2)200 Always in UTF8 mode.用戶(192.168.5.147:(none)): anonymous331 Please specify the password.密碼:230 Login successful.ftp>ftp> ls200 PORT command successful. Consider using PASV.425 Failed to establish connection.ftp>

解決方法:

可以在ftp下使用命令:quote PASV 

4x:虛擬用戶配置(重頭戲,最推薦)

1、添加虛擬用戶口令文件并生成認證文件

[root@localhost vsftpd]# vi /etc/vsftpd/vuser.txt[root@localhost vsftpd]# yum -y install db4-utils[root@localhost vsftpd]# db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.db

2、編輯vsftpd的PAM認證文件

[root@localhost vsftpd]# vi /etc/pam.d/vsftpd在其文件中添加下面兩行,并注釋其它行auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuseraccount required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser#%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-authauth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuseraccount required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser

3、建立本地映射用戶并設置宿主目錄權限

[root@localhost vsftpd]# useradd -d /home/vftproot -s /sbin/nologin vuser[root@localhost vsftpd]# ll /home/[root@localhost vsftpd]# chmod 555 /home/vftproot/[root@localhost vsftpd]# ll /home/

4、修改配置文件,重啟vsftpd服務,并測試

[root@localhost vsftpd]# vi /etc/vsftpd/vsftpd.confguest_enable=YESguest_username=vuserpam_service_name=vsftpd[root@localhost vsftpd]# systemctl restart vsftpd.service

5、調整虛擬用戶權限,并繼續設置:到此下載可以但上傳是不是行的

[root@localhost vsftpd]# vi /etc/vsftpd/vsftpd.confanonymous_enable=NOlocal_enable=YESanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YES[root@localhost_centos vsftpd]# systemctl restart vsftpd.service [root@localhost vsftpd]# mkdir /home/vftproot/pub [root@localhost vsftpd]# chmod 777 /home/vftproot/pub [root@localhost vsftpd]# ll -d /home//vftproot/pub drwxrwxrwx. 2 root root 4096 Nov 12 16:33 /home//vftproot/pub

至此虛擬用戶上傳也是可以了!

C:/Users/xiaor>ftp 192.168.5.147連接到 192.168.5.147。220 (vsFTPd 3.0.2)200 Always in UTF8 mode.用戶(192.168.5.147:(none)): ftpxrl331 Please specify the password.密碼:230 Login successful.ftp> ls200 PORT command successful. Consider using PASV.150 Here comes the directory listing.pubt1.txt226 Directory send OK.ftp: 收到 16 字節,用時 0.00秒 16000.00千字節/秒。ftp> cd pub250 Directory successfully changed.ftp> put abc.txt200 PORT command successful. Consider using PASV.150 Ok to send data.226 Transfer complete.ftp>

6、設置可能會碰到的問題

A、500 OOPS: vsftpd: refusing to run with writable root inside chroot()

C:/Users/xiaor>ftp 192.168.5.147連接到 192.168.5.147。220 (vsFTPd 3.0.2)200 Always in UTF8 mode.用戶(192.168.5.147:(none)): ftpxrl331 Please specify the password.密碼:500 OOPS: vsftpd: refusing to run with writable root inside chroot()遠程主機關閉連接。
[root@localhost vsftpd]# chmod 555 /home/vftproot/
C:/Users/xiaor>ftp 192.168.5.147連接到 192.168.5.147。220 (vsFTPd 3.0.2)200 Always in UTF8 mode.用戶(192.168.5.147:(none)): ftpxrl331 Please specify the password.密碼:230 Login successful.ftp>

B、530 Login incorrect

解決辦法:/etc/pam.d/下面的vsftpd里面的/lib 修改為/lib64

5x:防火墻設置

3、配置ftp

打開etc/vsftpd.conf

將chroot_list_enable=NO改為chroot_list_enable=YES

設置被動模式端口

pasv_min_port=30000pasv_max_port=30000

5、防火墻設置

添加30000端口為被動模式用,如果要開戶主動模式則需要添加20端口

firewall-cmd --zone=public --add-port=30000/tcp --permanent firewall-cmd --reload

通過命令:firewall-cmd --list-ports 查看開通的端口

希望本文所述對大家CentOS服務器配置有所幫助。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北安市| 连江县| 墨江| 融水| 长武县| 江北区| 塔城市| 太保市| 沛县| 保山市| 丹阳市| 玉门市| 罗城| 松桃| 台南市| 宁强县| 时尚| 上栗县| 巴中市| 嘉荫县| 南城县| 名山县| 西青区| 磴口县| 会理县| 教育| 游戏| 道真| 津南区| 师宗县| 蒙山县| 东明县| 密山市| 满城县| 荔浦县| 牡丹江市| 潮州市| 自治县| 平顶山市| 本溪| 贵德县|