一、FTP介紹
FTP (File Transfer Protocol) 文件傳輸協議是一個非常流行的用於文件傳輸的標準協議。FTP是基於客戶端-服務器模型運行的,它允許客戶端從服務器上下載或上傳文件。
FTP是用於在Internet上交換文件的主要手段之一,FTP通過TCP傳輸數據。FTP是一種簡單的協議,它包括一組將文件從一個設備傳輸到另一個設備的方法。
二、FTP服務搭建
在Linux上安裝FTP服務非常容易。可以使用vsftpd (Very Secure FTP daemon) 來快速搭建FTP服務。
下面是如何在Ubuntu系統上安裝vsftpd:
sudo apt update sudo apt install vsftpd
安裝完成後,啟動FTP服務:
sudo systemctl start vsftpd
在FTP服務器上創建一個新的用戶:
sudo useradd -d /home/newuser -m newuser sudo passwd newuser sudo usermod -aG sudo newuser
創建完成後,請登錄到該用戶並創建一個新的目錄。這個目錄將會成為FTP服務器的主文件夾。下面是如何進入新創建的用戶:
sudo su - newuser cd ~ mkdir ftp exit
進入newuser的主文件夾(/home/newuser)創建ftp文件夾,這個目錄將會成為FTP服務器的主目錄。可根據需要更改此目錄。在這裡,主目錄是home/newuser/ftp。
三、FTP服務配置
在進行FTP服務配置之前,我們需要備份一下默認的vsftpd配置文件:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.original
然後編輯vsftpd配置文件:
sudo nano /etc/vsftpd.conf
在編輯器中,打開vsftpd.conf並進行以下更改:
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=YES listen_ipv6=NO pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES chroot_local_user=YES allow_writeable_chroot=YES pasv_enable=YES pasv_min_port=1200 pasv_max_port=1210 pasv_address=
上述更改意味着:
- 禁用匿名訪問
- 啟用本地用戶訪問
- 啟用寫入權限
- 設置本地文件的默認權限
- 啟用描述目錄功能
- 使用本地時間而不是UTC時間
- 啟用傳輸日誌
- 使用本地端口20連接
- 啟用日誌標準格式
- 監聽FTP請求
- 禁用IPv6
- 使用pam認證服務
- 啟用用戶列表功能(vsftpd.user_list)
- 使用TCP包過濾
- 將用戶鎖定到其主目錄
- 啟用可寫的根目錄
- 啟用PASV被動模式(該配置強制每個傳入的FTP連接都在PASV被動模式下工作)
- PASV模式數據連接使用的TCP端口範圍(1200-1210)
完成後保存並退出。
四、使用FTP客戶端連接FTP服務器
您可以使用任何FTP客戶端連接到FTP服務器。在此示例中,使用FileZilla作為FTP客戶端。
- 打開FileZilla
- 在“站點管理器”中,添加新站點
- 在“主機”字段中輸入FTP服務器的IP地址
- 選擇“協議”為“FTP File Transfer Protocol”
- 選擇“登錄類型”為“常規”
- 在“用戶名”中輸入您之前創建的FTP用戶
- 在“密碼”中輸入該FTP用戶的密碼
- 在“端口”字段中輸入默認FTP端口21
- 單擊“連接”按鈕
如果所有設置正確,將成功連接到FTP服務器。
五、FTP文件傳輸
在FileZilla中,您可以在左側手動輸入文件路徑或使用鼠標單擊瀏覽。然後在右側選擇您要上傳的文件。
單擊您要上傳的文件,然後按住鼠標左鍵將其從右側拖動到左側。文件將立即開始上傳。
六、安全性問題
FTP協議本身存在安全性問題,並使用不安全的明文傳輸密碼。為此,請考慮在您的FTP服務器上啟用SSL / TLS加密傳輸文件。SSL / TLS將確保文件和密碼在傳輸過程中加密。
七、總結
通過使用vsftpd在Linux服務器上快速搭建FTP服務,可以讓您輕鬆地傳輸文件。
雖然FTP協議存在安全問題,但通過啟用加密方法(如SSL / TLS),可以確保文件的安全傳輸。
原創文章,作者:WYCY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147615.html