ftp 是 file transfer protocol (檔案傳輸協) 的英文簡稱,用於 internet 上的檔案的雙向傳輸。使用 ftp 來傳輸時,是具有一定程度上的危險性,因為資料在網際網路上面是完全沒有受到保護的「明文傳輸」方式!
vsftp 是乙個基於gpl 發布的類unix 系統上使用的ftp伺服器軟體,它的全稱是very secureftp, 從名稱定義上基本可以看出,這是為了解決ftp 傳輸安全性問題的。
服務端軟體名:vsftpd
客戶端軟體名:ftp
服務名:vsftpd
埠號:20、21、指定範圍內隨機埠
配置檔案:/etc/vsftpd/vsftpd.conf
3.1、匿名使用者驗證:
使用者賬號名稱:ftp 或 anonymous
使用者賬號密碼:無密碼
工作目錄:/
var/ftp
3.2、本地使用者驗證:
使用者賬號稱:本地使用者(/etc/passwd)
使用者賬號密碼:使用者密碼(/etc/shadow)
工作目錄:登陸使用者的宿主目錄
許可權:最大許可權(drwx------)
3.3、虛擬(virtual)使用者驗證:
1、建立虛擬使用者用來代替本地使用者,減少本地使用者暴光率
2、使用本地使用者作為虛擬使用者的對映使用者,為虛擬使用者提供工作目錄和許可權控制
3、能夠設定嚴格的許可權(為每乙個使用者生成單獨的配置檔案)
4.1 準備工作
實驗環境:二台機器、一台做客戶機、一台做vsftp伺服器(這裡都是用虛擬機器虛擬出來的兩台主機)
(注意:全部先關閉的防火牆和selinux)
4.2 安裝vsftp
yum -y install vsftpd
5.1、 匿名許可權控制配置說明
# 啟用匿名訪問
anonymous_enable=yes
# 匿名使用者所上傳檔案的許可權掩碼
anon_umask=022
# 匿名使用者的ftp根目錄
anon_root=/
var/ftp
# 允許上傳檔案
anon_upload_enable=yes
# 允許建立目錄
anon_mkdir_write_enable=yes
# 開發其他寫入權(刪除、覆蓋、重新命名)
anon_other_write_enable=yes
# 限制最大傳輸速率(0為不限速,單位:bytes/秒)
anon_max_rate=0
5.1、匿名使用者實驗需求與流程5.2.1、實現可以上傳5.3、客戶端安裝ftp軟體
yum -y install ftp
5.3.1 客戶端登陸vsftp測試上傳
# 在家目錄新乙個檔案
touch test.txt
# 登陸vsftp伺服器
ftp ip位址
# 使用者名稱輸入ftp,密碼為空~登陸成功後
# 切換到upload目錄
cd upload
# 測試上傳檔案
put test.txt
顯示類似如下圖就上傳成功了
5.4、實現建立目錄和檔案其他操作
# 配置檔案去除注釋
anon_mkdir_write_enable=yes # 允許建立目錄
# 配置檔案新增
anon_other_write_enable=yes # 刪除檔案、檔案改名、檔案覆蓋
# 儲存退出
# 重啟伺服器
service vsftpd restart
5.4.1、使用客戶端測試建立目錄和檔案操作
# 連線vsftp服務
ftp ip位址
# 輸入賬號ftp
# 密碼為空
# 切換到有許可權目錄
cd upload
# 建立目錄
mkdir abc
如下圖所示~成功
5.5、實現使用者進入某個資料夾時,彈出相應的說明
# 在var /var/ftp/ 目錄建立下建立 .message 檔案
vim .message
# 輸入要顯示的內容
welcome ftp /
# 儲存退出
5.5.1、使用客戶端測試彈出相應的說明
# 連線vsftp服務
ftp ip位址
# 輸入ftp
# 密碼為空
# 開啟配置檔案
vim /etc/vsftpd/vsftpd.conf
# 增加以下內容
anon_umask=022
# 儲存退出
# 重啟vsftpd服務
service vsftpd restart
# 連線vsftp服務
ftp ip位址
# 輸入ftp
# 密碼為空
# 切換到有許可權的目錄
cd /upload
# 上傳乙個檔案
put install.log
# 檢視許可權
ls
get install.log
如下圖所示~成功了
匿名使用者驗證~完成
臨時用的ftp之vsftp匿名使用者
關於ftp一直用的vsftp,這不重要。主要是一直想整理一下ftp的配置,懶病發作,瑣事纏身一直沒行動,結果就是腦子一頭漿糊。直接導致每次要用的時候都要重新回神找資料。so,重要的事,還是做了吧。前期計畫發四篇,前三篇針對vsftp的三種登入方式的最簡配置 我發現臨時要用的情況比要做乙個完整ftp的...
用自己的伺服器搭建乙個簡單的http服務
首先在伺服器上安裝http服務 找到http服務的配置檔案conf 編輯documentroot 這裡是我們提供的http服務的根目錄,訪問者可以從這裡開始訪問 systemctl start httpd.service 啟動http服務 systemctl status httpd.service...
用虛擬機器搭建簡單的DNS伺服器
建立主配置檔案 etc named.conf root localhost named cat etc named.conf options zone tedu.cn root localhost cp p var named named.localhost var named tedu.cn.zo...