使用vsftpd搭建FTP伺服器詳解

2021-10-04 14:20:33 字數 4298 閱讀 5470

使用vsftpd搭建ftp伺服器詳解

一、安裝vsftpd服務程式

[root@vm_0_12_centos ~]# yum install vsftpd

二、關閉本機的firewall

[root@vm_0_12_centos ~]# systemctl stop firewalld.service

[root@vm_0_12_centos ~]# systemctl disable firewalld.service

三、安裝ftp服務

[root@vm_0_12_centos ~]# yum install ftp

四、編輯vsftpd的配置檔案

[root@vm_0_12_centos ~]# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=no

local_enable=yes

write_enable=yes

local_umask=022

解釋:禁止匿名訪問模式

允許本地訪問模式

設定可寫許可權

本地使用者模式建立檔案的umask值

本地訪問模式是通過linux系統本地的賬號密碼資訊進行認證的模式,相對較安全

五、重啟vsftpd服務程式並將配置好的服務新增到開機啟動項

[root@vm_0_12_centos ~]# systemctl restart vsftpd

[root@vm_0_12_centos ~]# systemctl enable vsftpd

created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

六、這時發現使用root管理員登入失敗

[root@vm_0_12_centos ~]# ftp 172.21.0.12

connected to 172.21.0.12 (172.21.0.12).

220 (vsftpd 3.0.2)

name (172.21.0.12:root): root

530 permission denied.

login failed.

ftp>

七、查詢相關資料發現vsftpd服務程式的兩個「使用者名單」檔案(user_list、ftpusers禁止了root管理員登入,應該是出於安全的考慮)

[root@vm_0_12_centos ~]# cat /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

bindaemon

admlp

sync

shutdown

halt

mail

news

uucp

operator

games

nobody

[root@vm_0_12_centos ~]# cat /etc/vsftpd/ftpusers

# users that are not allowed to login via ftp

root

bindaemon

admlp

sync

shutdown

halt

mail

news

uucp

operator

games

nobody

[root@vm_0_12_centos ~]# vim /etc/vsftpd/user_list

刪除root

[root@vm_0_12_centos ~]# vim /etc/vsftpd/ftpusers

刪除root

八、再次在本地嘗試用root登入,成功了。

[root@vm_0_12_centos ~]# ftp 172.21.0.12

connected to 172.21.0.12 (172.21.0.12).

220 (vsftpd 3.0.2)

name (172.21.0.12:root): root

331 please specify the password.

password:

230 login successful.

remote system type is unix.

using binary mode to transfer files.

ftp>

九、建立新使用者

[root@vm_0_12_centos ~]# useradd herrychen

[root@vm_0_12_centos ~]# passwd herrychen

changing password for user herrychen.

new password:

bad password: the password contains the user name in some form

retype new password:

passwd: all authentication tokens updated successfully.

十、開啟selinux域中對ftp服務的允許策略。

十一、用建立的新使用者登入,分別執行檔案的建立、重新命名及刪除等命令,操作均成功!

[root@vm_0_12_centos /]# ftp 172.21.0.12

connected to 172.21.0.12 (172.21.0.12).

220 (vsftpd 3.0.2)

name (172.21.0.12:root): herrychen

331 please specify the password.

password:

230 login successful.

remote system type is unix.

using binary mode to transfer files.

ftp> mkdir files

257 「/home/herrychen/files」 created

ftp> rename files database

350 ready for rnto.

250 rename successful.

ftp> rmdir database

250 remove directory operation successful.

ftp> exit

221 goodbye.

十二、橋接的windows系統也可以正常訪問了。

使用vsftpd搭建FTP服務

配置ftp服務 ftp工作在tcp ip模型的應用層,基於的傳輸協議是tcp,ftp客戶端和伺服器之間的連線是可靠的,面向連線的,為資料的傳輸提供了可靠的保證。使用yum工具安裝vsftpd包 yum install y epel release yum install y vsftpd db4 u...

搭建 FTP 檔案服務vsftpd

使用yum安裝 vsftpd yum install vsftpd y安裝完成後,啟動 ftp 服務 service vsftpd start啟動後,可以看到系統已經 監聽了 21 埠 netstat nltp grep 21此時,訪問 ftp 您的 cvm ip 位址 可瀏覽機器上的 var ft...

ubuntu下使用vsftpd搭建ftp伺服器

用什麼開頭呢?就用這個吧。1.安裝vsftpd sudo apt get install vsftpd 2.說明要求,伺服器需要供三種使用者訪問,,本地使用者和虛擬使用者,就是anonymous,密碼任意的使用者,本地使用者就是linux系統中真實存在的使用者,虛擬使用者是為了使客戶能訪問ftp伺服...