配置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伺服...