FTP服務器搭建與配置html
FTP介紹linux
FTP是File Transfer Protocol(文件傳輸協議,簡稱文件協議)的簡稱,用於在Internet上控制文件的雙向傳輸。 FTP的主要做用就是讓用戶鏈接一個遠程計算機(這些計算機上運行着FTP服務器程序) 並查看遠程計算機中的文件,而後把文件從遠程計算機複製到要地計算機,或是本地計算機的文件傳送到遠程計算機。 小公司用的多,大企業不用FTP,由於不安全。
使用vsftpd搭建ftp服務
安裝vsftpd服務(192.168.221.10)shell
yum install vsftpd db4-utils -y //db4-utils包用來生成密碼庫文件
創建與虛擬帳號相關聯的系統帳號數據庫
useradd -s /sbin/nologin virftp
創建與虛擬帳號相關的文件,更改權限,生成對應的庫文件vim
vim /etc/vsftpd/vsftpd_login //奇數行爲用戶名,偶數行爲密碼 zhangsan 123456 lisi 654321 chmod 600 /etc/vsftpd/vsftpd_login db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
創建與虛擬帳號相關的目錄以及配置文件(複製一份lisi的配置文件)安全
mkdir /etc/vsftpd/vsftpd_user_conf cd /etc/vsftpd/vsftpd_user_conf vim zhangsan //如下是文件內容 local_root=/home/virftp/zhangsan anonymous_enable=NO write_enable=YES local_umask=022 anon_upload_enable=NO idle_session_timeout=600 data_connection_timeout=120 max_clients=10 max_per_ip=5 local_max_rate=50000
建立虛擬用戶的家目錄和文件 服務器
mkdir /home/virftp/zhangsan echo "zhangsan" > /home/virftp/zhangsan/zhangsan.txt
pam機制認證(讓系統找到虛擬用戶的密碼文件)session
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
修改virftp家目錄下的目錄與文件的全部者、組爲virftpide
chown -R virftp:virftp /home/virftp/
修改主配置文件/etc/vsftpd/vsftpd.conf測試
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=virftp virtual_use_local_privs=YES user_config_dir=/etc/vsftpd/vsftpd_user_conf allow_writeable_chroot=YES
啓動vsftpd服務
systemctl start vsftpd
在vsftpd客戶端上(192.168.221.20)安裝lftp並訪問ftp服務器(192.168.221.10)
yum install lftp.x86_64 -y lftp zhangsan@192.168.221.20 //若是一直連不上,說明有防火牆
用戶名或密碼輸錯,就會報530
測試
[root@apenglinux-002 ~]# lftp zhangsan@192.168.221.10 口令: lftp zhangsan@192.168.221.10:~> ls -rw-r--r-- 1 1000 1000 9 Mar 04 12:32 zhangsan.txt
Xshell使用sftp傳輸文件
sftp:/root> help bye finish your SFTP session cd change your remote working directory clear clear screen exit finish your SFTP session explore explore your local directory get download a file from the server to your local machine help give help lcd change and/or print local working directory lls list contents of a local directory lpwd print your local working directory ls list contents of a remote directory mkdir create a directory on the remote server mv move or rename a file on the remote server put upload a file from your local machine to the server pwd print your remote working directory quit finish your SFTP session rename move or rename a file on the remote server rm delete a file rmdir remove a directory on the remote server
sftp:/root> put //會彈出一個窗口,可選擇一個文件上傳 Uploading vsftpd.txt to remote:/root/vsftpd.txt sftp: sent 1.16 KB in 0.02 seconds
上傳了一個vsftpd.txt文件到Linux中,發現中文亂碼,則按以下解決
iconv -f gb2312 vsftpd.txt -o vs.txt //將編碼爲gb2312的文件vsftpd.txt轉爲linux可辨別的編碼文件vs.txt
iconv命令
-f,--from-code=名稱 原始文本編碼 -t,--to-code=名稱 輸出編碼 -o,--output=file 輸出文件 -l,--list 列出全部已知的字符集
Xshell使用xftp傳輸文件
打開xshell鏈接到linux服務器之後,按ctrl+alt+f進入xftp的下載頁面 安裝xftp xshell鏈接到Linux服務器之後, ctrl+alt+f就能夠連上linux服務器 雙擊就可下載/上傳文件了。
https://www.netsarang.com/news/ver6_beta_release.html
使用pure-ftpd搭建ftp服務
安裝pure-ftpd
yum install epel-release -y yum install pure-ftpd -y
配置pure-ftpd
vim /etc/pure-ftpd/pure-ftpd.conf # PureDB /etc/pure-ftpd/pureftpd.pdb //去掉最前面的"#" systemctl start pure-ftpd.service
創建系統帳號,虛擬帳號,虛擬帳號的根目錄及測試文件
mkdir -p /pure-ftpd/zhangsan echo "zhangsan" > /pure-ftpd/zhangsan/zhangsan.txt useradd -s /sbin/nologin pure-ftp pure-pw useradd zhangsan -u pure-ftp -d /pure-ftpd/zhangsan/ //輸入密碼兩次
建立用戶信息數據庫文件
pure-pw mkdb
將虛擬用戶的家目錄和屬主、組改成系統用戶pure-ftp
chown -R pure-ftp:pure-ftp /pure-ftpd/zhangsan/
在同一機器上安裝ftp客戶端軟件lftp
yum install lftp -y
訪問ftp服務器
lftp zhangsan@127.0.0.1 //訪問成功 口令: lftp zhangsan@127.0.0.1:~> ls drwxr-xr-x 2 1000 pure-ftp 26 Mar 5 07:58 . drwxr-xr-x 2 1000 pure-ftp 26 Mar 5 07:58 .. -rw-r--r-- 1 1000 pure-ftp 9 Mar 5 07:58 zhangsan.txt
在另一臺機器上安裝lftp並訪問ftp服務器(須要關閉服務器的防火牆)
yum install lftp -y lftp zhangsan@192.168.221.20 口令: lftp zhangsan@192.168.221.20:~> ls drwxr-xr-x 2 1000 pure-ftp 26 Mar 5 07:58 . drwxr-xr-x 2 1000 pure-ftp 26 Mar 5 07:58 .. -rw-r--r-- 1 1000 pure-ftp 9 Mar 5 07:58 zhangsan.txt