檔案傳輸協議(英文:file transfer protocol,縮寫:ftp)是用於在網路上進行檔案傳輸的一套標準協議。它屬於網路傳輸協議的應用層。
ftp是乙個8位的客戶端-伺服器協議,能操作任何型別的檔案而不需要進一步處理,就像mime或unicode一樣。但是,ftp有著極高的延時,這意味著,從開始請求到第一次接收需求資料之間的時間,會非常長;並且不時的必須執行一些冗長的登陸程序。
(來自維基百科–ftp)
在主機搭建ftp伺服器是為了給主機傳輸檔案(可以往伺服器傳輸一些軟體的安裝包比如wordpress等),也可以從遠端主機上拿一些檔案下來到自己的電腦。
在這裡,我推薦vsftpd
這款ftp伺服器。vsftpd伺服器的全稱為 very secure ftp daemon,意思是非常安全的ftp伺服器,我們當然要用啦~
$ yum install vsftpd
在vsftpd安裝完畢後,我們需要注意一些配置檔案
1/etc/vsftpd/vsftpd.conf
這是整個vsftpd最重要的配置。這個配置檔案是用bash的引數設定相同的方式來處理的,也就是「引數=設定值」,注意,等號兩邊不能有空白。
2/etc/vsftpd/ftpusers
這個配置檔案設定了無法登入ftp的賬戶。如果你不想讓乙個賬戶登入ftp,把他寫入這裡就行。每行乙個賬戶。
3/etc/vsftpd/user_list
這個配置檔案與vsftpd.conf
中的userlist_enable
和userlist_deny
兩個引數有關。你可以在這裡自定義一些不允許登入的使用者。不過這個配置檔案的具體功能要一句vsftpd.conf中那兩個引數的具體值有關。
4/etc/vsftpd/chroot_list
這個配置檔案一開始是不存在的,需要自己新建乙個。這個配置檔案的目的是為了把一些賬戶限制在賦予給他們的根目錄下。但這個檔案生效跟sftpd.conf
的chroot_list_enable
和chroot_list_file
兩個引數有關。
修改配置檔案
在vsftpd.conf
檔案中加入如下幾行
userlist_enable=yes
userlist_deny=yes
userlist_file=/etc/vsftpd/user_list
chroot_local_user=yes
chroot_local_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list
然後新建乙個chroot_file
檔案$ vim /etc/vsftpd/chroot_file
寫在這個檔案裡的使用者都可以越過被賦予的根目錄瀏覽整個檔案系統
新建ftp使用者
useradd -d /var/www/html test//新建ftp使用者test,賦予根目錄為/var/www/html
passwd test//為test使用者設定密碼
更改資料夾訪問許可權
chmod 777 /var/www/html
777為資料夾最高訪問許可權,具體資料夾訪問許可權設定請看這裡
$ ftp localhost
出現以上介面就說明我們從自己電腦通過ftp連線了遠端主機
建立FTP伺服器
當我們使用阿里雲或華為雲這種雲伺服器的時候,由於我們是通過遠端連線來操控伺服器,所以我們無法直接向伺服器上傳檔案。這時候我們就需要借助ftp讓我們的當前的電腦與遠在機房的電腦實現資料互傳。說在前面,遠端連線使用root許可權的時候一定要小心,博主就曾不小心弄崩過一次伺服器,最後只能重新安裝的映象才解...
Centos建立ftp伺服器
整理的ftp服務的筆記 1.安裝vsftpd 預設centos7是安裝vsftpd的,如果沒有請使用yum安裝 root mail yum install vsftpd y 2.啟動並檢視vsftpd啟動模式 root mail systemctl restart vsftpd.service 重啟...
Fedora 建立ftp伺服器步驟
fedora建立ftp伺服器步驟 1 進入超級終端 特權模式 yum intall vsftpd 2 安裝完成後,觀察能否正常啟動 root localhost etc init.d vsftpd start 為vsftpd啟動vsftpd 確定 重新啟動vsftpd用下面的命令 root loca...