FTP介紹:
FTP是File Transfer Protocol(文件傳輸協議,簡稱文傳協議)的英文簡稱,用於在Internet上控制文件的雙向傳輸。
FTP的主要作用就是讓用戶連接一個遠程計算機(這些計算機上運行着FTP服務器程序),並查看遠程計算機中的文件,然後把文件從遠程計算機複製到本地計算機,或把本地計算機的文件傳送到遠程計算機。(大企業不用FTP,因爲不安全)
Vsftpd搭建ftp服務:
CentOS或者RedHat 自帶有FTP軟件vsftpd,默認是沒有安裝,需要yum安裝。安裝完成後,不用配置就能使用了。下面來說說它的高級用法吧:
1. 安裝vsftpd
yum install -y vsftpd db4-utils; 其中db4-utils包是用來生成密碼庫文件的,等下需要使用,所以一起安裝了。
2. 建立賬號和配置
vsftpd默認是支持系統賬號登錄的,但是這樣不×××全;這裏說一下使用虛擬賬號登錄:
①先建立虛擬賬號:useradd virftp -s /sbin/nologin
②建立與虛擬賬號相關聯的文件:vim /etc/vsftpd/vsftpd_login; 加入內容如下圖(其中奇數行是用戶名,偶數行是上一行用戶的密碼):
③創建完文件後,還要修改該文件的權限,提升安全級別:chmod 600 /etc/vsftpd/vsftpd_login;
④生成對應的密碼庫文件:db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db;
⑤建立與虛擬賬號相關目錄與配置文件
mkdir /etc/vsftpd/vsftpd_user_conf cd /etc/vsftpd/vsftpd_user_conf/ vim test1 # 下面10行是test1的內容 local_root=/home/virftp/test1 anonymous_enable=NO write_enable=YES local_umask=022 anon_upload_enable=NO anon_mkdir_write=NO idel_session_timeout=600 data_connection_timeout=120 max_clients=10 local_max_rate=50000
mkdir /home/virftp/test1
touch /home/virftp/test1/t1.txt
chown -R virftp:virftp /home/virftp
vim /etc/pam.d/vsftpd; 在前面加入兩行內容
⑥修改全局配置文件: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
再增加以下的內容:
3.啓動vsftp服務:
4.安裝lftp客戶端軟件:yum install -y lftp
5.測試
若不正常查看日誌/var/log/messages和/var/log/secure
windows下安裝filezilla客戶端軟件,進行測試
xshell的xftp傳輸文件:
xshell自帶的xftp插件的,同時按下Ctrl + Alt + f 三個鍵, 下載插件,安裝完成後輸入ip和密碼就可以使用了
如圖:
pure-ftpd搭建ftp服務:
pure-ftpd是一款小巧實用的FTP軟件
①安裝:yum install -y epel-release pure-ftpd;
②配置pure-ftpd:vim /etc/pure-ftpd/pure-ftpd.conf //找到pureftpd.pdb這行,把行首的#刪除
③啓動pure-ftpd前,需要先關閉vsftpd,因爲端口會衝突!
④建立賬號和用戶對應的數據庫文件
⑤列出賬號/刪除賬號
測試pure-ftp: