FTP服務器搭建與配置

FTP服務器搭建與配置html

  • FTP介紹
  • 使用vsftpd搭建ftp服務
  • xshell使用sftp傳輸文件
  • xshell使用xftp傳輸文件
  • 使用pure-ftpd搭建ftp服務

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
FTP服務器搭建與配置
測試

[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傳輸文件
FTP服務器搭建與配置
FTP服務器搭建與配置
FTP服務器搭建與配置
FTP服務器搭建與配置

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

FTP服務器搭建與配置
使用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
相關文章
相關標籤/搜索