FTP服務搭建與配置 原

 

FTP介紹

• FTP是File Transfer Protocol(文件傳輸協議,簡稱文傳協議)的英文簡稱,用於在Internet上控制文件的雙向傳輸。

• FTP的主要作用就是讓用戶連接一個遠程計算機(這些計算機上運行着FTP服務器程序),並查看遠程計算機中的文件,然後把文件從遠程計算機複製到本地計算機,或把本地計算機的文件傳送到遠程計算機。

• 小公司用的多,大企業不用FTP,因爲不安全

使用vsftpd搭建ftp服務

•centos上自帶vsftpd

• yum install -y vsftpd

• useradd -s /sbin/nologin virftp    //vsftpd可以使用系統級別的用戶,爲了安全着想設置虛擬用戶

• vim /etc/vsftpd/vsftpd_login  //內容如下,奇數行爲用戶名,偶數行爲密碼,多個用戶就寫多行

cc01

cc123

cc02

cc321

• chmod 600 /etc/vsftpd/vsftpd_login

• db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db   //生成vsftpd的認證文件

• mkdir /etc/vsftpd/vsftpd_user_conf    //創建虛擬用戶目錄

• cd /etc/vsftpd/vsftpd_user_conf 

•vim cc01   //在虛擬用戶目錄下創建用戶配置文件加入如下內容

local_root=/home/virftp/cc01    #虛擬用戶的家目錄

anonymous_enable=NO     #是否允許匿名用戶

write_enable=YES      #是否可寫

local_umask=022      

anon_upload_enable=NO    #是否允許匿名用戶上傳

anon_mkdir_write_enable=NO   #是否允許匿名用戶可寫

idle_session_timeout=600      #超時時間

data_connection_timeout=120    #數據傳輸的超時時間

max_clients=10         #最大的鏈接客戶端

•mkdir /home/virftp/cc01    //創建用戶家目錄

• touch /home/virftp/cc01/cc.txt    //創建一個文件方便測試

• chown -R virftp:virftp /home/virftp

• vim /etc/pam.d/vsftpd //在最前面加上,定義密碼文件的位置

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

• vim /etc/vsftpd/vsftpd.conf

• 將anonymous_enable=YES 改爲 anonymous_enable=NO

• 將#anon_upload_enable=YES 改爲 anon_upload_enable=NO

• 將#anon_mkdir_write_enable=YES 改爲 anon_mkdir_write_enable=NO

•  再增加如下內容

chroot_local_user=YES

guest_enable=YES

guest_username=virftp

virtual_use_local_privs=YES

user_config_dir=/etc/vsftpd/vsftpd_user_conf

allow_writeable_chroot=YES

• systemctl start vsftpd //啓動vsftpd服務

• ps aux |grep vsftpd  && netstat -lntp

測試ftp

•yum install -y lftp

• lftp cc01@127.0.0.1

• 執行命令ls,看是否正常輸出

• 若不正常查看日誌/var/log/messages和/var/log/secure

• windows下安裝filezilla客戶端軟件,進行測試

Xshell創建ftp窗口:

新建窗口:

使用root用戶登錄:

ftp的傳輸文件位置,可以自定義:

 

Xshell使用xftp文件傳輸協議

按ctrl+alt+f彈出安裝xftp的窗口,點進去選擇免費的

然後下載鏈接去郵箱裏面找:

電擊鏈接下載安裝,安裝完成後關於,然後在xshell某個窗口按ctrl+alt+f會彈出以下窗口

這樣我們就實現了FTP,可以從windows或者linux上傳或下載東西了,只需要拖動(或雙擊)文件即可

使用pure-ftpd搭建ftp服務

•  yum install -y epel-release

• yum install -y pure-ftpd

• vim /etc/pure-ftpd/pure-ftpd.conf//找到pureftpd.pdb這行,把行首的#刪除

• systemctl stop vsftpd    //關掉之前的vsftpd,因爲他們公用一個端口21

• systemctl start pure-ftpd

• mkdir /data/ftp     //創建測試目錄

• useradd -u 1010 pure-ftp     //創建普通用戶

• chown -R pure-ftp:pure-ftp /data/ftp/*     //更改屬於組

• pure-pw useradd ftp_usera -u pure-ftp  -d /data/ftp    //創建虛擬用戶ftp_usera和系統用戶pure-ftp關聯起來,並指定其家目錄

• pure-pw mkdb    //創建用戶信息數據庫文件,不然使用不了ftp

測試:

touch /data/ftp/123.txt   //創建測試文件

ps:這裏ftp的內容就差不多了~~~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章