亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS7服務器環境下如何安裝vsftpd

發布時間:2021-05-31 12:33:53 來源:億速云 閱讀:214 作者:小新 欄目:服務器

這篇文章給大家分享的是有關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.conf
Nov 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 test1
Changing password for user test1.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype 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/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
www:x:1000:1000::/home/www:/bin/bash
nginx:x:997:995:nginx user:/var/cache/nginx:/sbin/nologin
virtual:x:1001:1001::/home/ftpsite:/bin/bash
virtual1:x:1002:1002::/home/ftpsite:/bin/bash
vsftpd:x:1003:1003::/home/vsftpd:/sbin/nologin
overlord:x:1004:1004::/home/overlord:/sbin/nologin
test1:x:1005:1005::/home/test1:/bin/bash
[root@localhost vsftpd]# vi /etc/vsftpd/ftpusers
# Users that are not allowed to login via ftp
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
[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.
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody

現在使用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)): test1
331 Please specify the password.
密碼:
230 Login successful.
ftp> pwd
257 "/home/test1"
ftp> ls
200 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> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
showme.txt
226 Directory send OK.
ftp: 收到 15 字節,用時 0.00秒 15.00千字節/秒。
ftp>
ftp> get showme.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for showme.txt (0 bytes).
226 Transfer complete.
ftp>
ftp> put winfile1.txt
200 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_list
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
tcpdump -i eth0 src host hostname(明文)
touch /home/test1/test1.txt
local_root=/tmp/test1_root/
local_max_rate=0
groupadd tg
gpasswd -a test1 tg
chown root:tg /tmp/test1_root/
chmod 775 /tmp/test1_root/
ll /temp/
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

3x:匿名用戶配置

[root@localhost vsftpd]# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_upload_enable=YES
anon_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)): anonymous
331 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)): anonymous
331 Please specify the password.
密碼:
230 Login successful.
ftp>
ftp> ls
200 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/vuser
account 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-auth
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser
account 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.conf
guest_enable=YES
guest_username=vuser
pam_service_name=vsftpd
[root@localhost vsftpd]# systemctl restart vsftpd.service

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

[root@localhost vsftpd]# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_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)): ftpxrl
331 Please specify the password.
密碼:
230 Login successful.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
pub
t1.txt
226 Directory send OK.
ftp: 收到 16 字節,用時 0.00秒 16000.00千字節/秒。
ftp> cd pub
250 Directory successfully changed.
ftp> put abc.txt
200 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)): ftpxrl
331 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)): ftpxrl
331 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=30000
pasv_max_port=30000

5、防火墻設置

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

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

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

感謝各位的閱讀!關于“CentOS7服務器環境下如何安裝vsftpd”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

伊宁县| 信阳市| 乐清市| 临沭县| 海盐县| 广德县| 洛扎县| 金阳县| 南华县| 勐海县| 稻城县| 邹平县| 峡江县| 台安县| 景宁| 辰溪县| 宁海县| 西乡县| 南郑县| 兴安县| 建昌县| 溆浦县| 专栏| 资中县| 葫芦岛市| 福贡县| 双城市| 玉溪市| 乌拉特中旗| 洪江市| 连山| 西青区| 伊川县| 聂拉木县| 连云港市| 蒙山县| 息烽县| 湘西| 镇沅| 洮南市| 上栗县|