一、FTP相關(file transfer protocol,文件傳輸協議)
shell
二、用vsftpd搭建ftp
安裝:yum install vsftpd -y
建立一個虛擬用戶:useradd vftp -s /sbin/nologin (用於運行vsftpd服務)vim
編輯登錄配製文件:vim /etc/vsftpd/vsftpd_login (奇數行是用戶名,偶數行是密碼)
把登錄配製文件長成一個二進制文件:db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
更改登錄配製文件權限:chmod 600 /etc/vsftpd/vsftpd_login
建立ftp用戶登錄的配製文件:mkdir /etc/vsftpd/vuser (建立目錄)
vim /etc/vsftpd/vuser/nfyx (建立配製文件)
加入如下代碼:
local_root=/home/vftp/nfyx
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
服務器
建立登錄用戶的家目錄(放在/home/vftp目錄下):mkdir /home/vftp/nfyx
改變全部者及所屬組權限:chown vftp.vftp /home/vftp/nfyx/
建立一個測試文件:touch /home/vftp/nfyx/aa.txt
配製登錄時的密碼文件的指向路徑: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
編輯ftp的主配製文件:vim /etc/vsftpd/vsftpd.conf
關閉:
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
在最後加入:
chroot_local_user=YES
guest_enable=YES
guest_username=vftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vuser
allow_writeable_chroot=YES
啓動vsftpd服務:service vsftpd start 或 systemctl start vsftpd
session
安裝客戶端,測試:ssh
ftp登錄軟件的安裝:yum install lftp -y
登錄測試:lftp nfyx@127.0.0.1
測試
下載文件:
命令行
上傳文件:
3d
三、xshell使用xftp傳輸文件
ctrl+alt+f 能夠啓動命令行式的sftp,這樣子,就能夠上傳和下載文件了,是以ssh協議進行傳輸的,
前提是,得先登錄一個服務器,再運行,(固然也能夠下載界面版,這樣子更加直觀一些)
能夠運行一些相關的命令,好比:ls cd clear pwd等等
下載:get file_name
上傳:put 而後,會彈出一個對話框,而後,本身根據本身的狀況進行選擇:
blog
這樣子,就能夠直接用sftp傳輸文件
四、使用pure-ftpd搭建ftp服務
安裝:yum install pure-ftpd -y (在安裝以前若沒法安裝,得先安裝擴展源:yum install epel-release)
修改配製文件:vim /etc/pure-ftpd/pure-ftpd.conf (修改 PureDB /etc/pure-ftpd/pureftpd.pdb 或是添加一行也能夠)
sed -i '/^# PureDB user/a\PureDB /etc/pure-ftpd/pureftpd.pdb' /etc/pure-ftpd/pure-ftpd.conf
echo "PureDB /etc/pure-ftpd/pureftpd.pdb" >>/etc/pure-ftpd/pure-ftpd.conf
而後,啓動服務:systemctl start pure-ftpd.service (啓動前,若已經有21端口運行了,就得把以前的ftp給關了,再啓動)
建立一個pure-ftpd能夠訪問的目錄:
mkdir /home/pureftp
useradd pftp -M -s /sbin/nologin (建立一個能夠映射的系統用戶)
chown pftp:pftp /home/pureftp (改變全部者和所屬組)
複製一個測試文件:cp /etc/passwd /home/pureftp/
建立一個能夠登錄的ftp用戶:
pure-pw useradd pftp-test -u pftp -d /home/pureftp/
添加一個 pftp-test 用戶 映射到pftp -d 指定其訪問目錄
生成一個登錄是時的密碼文件:pure-pw mkdb
訪問測試:
ci
到此ftp的安裝和配製完成。