建站這件小事(四) 建立FTP伺服器

2021-07-23 16:37:21 字數 1772 閱讀 3245

檔案傳輸協議(英文: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_enableuserlist_deny兩個引數有關。你可以在這裡自定義一些不允許登入的使用者。不過這個配置檔案的具體功能要一句vsftpd.conf中那兩個引數的具體值有關。

4/etc/vsftpd/chroot_list這個配置檔案一開始是不存在的,需要自己新建乙個。這個配置檔案的目的是為了把一些賬戶限制在賦予給他們的根目錄下。但這個檔案生效跟sftpd.confchroot_list_enablechroot_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/html777為資料夾最高訪問許可權,具體資料夾訪問許可權設定請看這裡

$ 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...