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的內容就差不多了~~~~~