使用vsftpd搭建FTP服務

2021-10-11 03:50:42 字數 2252 閱讀 7700

配置ftp服務

ftp工作在tcp/ip模型的應用層,基於的傳輸協議是tcp,ftp客戶端和伺服器之間的連線是可靠的,面向連線的,為資料的傳輸提供了可靠的保證。

使用yum工具安裝vsftpd包

yum install -y epel-release

yum install -y vsftpd db4-utils

其中db4-utils包用來生成密碼庫檔案

1.建立賬號

vsftpd預設可以支援系統賬號體系登入 但是不太安全使用我們建立虛擬賬號

首先建立與虛擬賬號相關聯的系統賬號

# useradd virftp  -s /sbin/nologin

接著建立與虛擬賬戶相關的檔案

# vi /etc/vsftpd/vsftpd_login

該檔案的奇數行是使用者名稱 偶數行是密碼

建立了乙個虛擬使用者 使用者名為test1 密碼為123456的使用者

更改該檔案許可權提公升安全級別

[root@localhost ~]# chmod 600 /etc/vsftpd/vsftpd_login

vsftp使用的密碼檔案不是明文的 需要生成對應的庫檔案 生成二進位制檔案 讓計算機可識別

最後建立與虛擬賬號相關的目錄以及配置檔案

[root@localhost ~]# mkdir /etc/vsftpd/vsftpd_user_conf

到此 賬號建立完畢

2.建立和使用者對應的配置檔案

使用者的配置檔案是單獨存在的 每乙個使用者都有乙個自己的配置檔案 檔名和使用者名稱一致

上面我們在/etc/vsftpd/vsftpd_login中建立了使用者名為test1 密碼為123456的使用者 所以我們在這裡編輯虛擬使用者test1的檔案

local_root為testl賬號的家目錄為/home/virftp/test1

anonymous_enable用來限制是否允許匿名賬號登入(no,表示不允許匿名賬號登入)

write_enable=yes表示可寫

local_umask指定umask值

anon_upload_enable表示是否允許匿名賬號上傳檔案

anon_mkdir_write_enable表示是否允許匿名賬號可寫

max_clients=10 最大連線數

建立test1賬號

修改全域性配置檔案

編輯vsftpd.conf檔案

# vi /etc/vsftpd/vsftpd.conf

將anonymous_enable-yes改為anonymous_enable=no             禁止匿名使用者登入

將#anon_upload_enable=yes改為anon_upload_enable=no      禁止匿名使用者上傳

將#anon_mkdir_write_enablemyes改為anon_mkdir_write_enable=no 禁止匿名使用者寫

並新增以下內容

啟動vsftpd服務

[root@localhost ~]# systemctl start vsftpd

測試ftp

安裝lftp客戶端軟體

#yum install –y lftp

lftp 使用者名稱@ip

使用lftp成功登入vsftpd 並且ls列出test1使用者家目錄下面的1.txt  1000為virftp的uid和gid         如果ls出現錯誤可以cat /var/log/secure檢視錯誤日誌

搭建 FTP 檔案服務vsftpd

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

使用vsftpd搭建FTP伺服器詳解

使用vsftpd搭建ftp伺服器詳解 一 安裝vsftpd服務程式 root vm 0 12 centos yum install vsftpd 二 關閉本機的firewall root vm 0 12 centos systemctl stop firewalld.service root vm ...

ubuntu下使用vsftpd搭建ftp伺服器

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