公網ftp服務器 注意事項及安裝

linux的ftp服務器是靠vsftpd,ftp有主動和被動兩種模式
**主動模式:**client和server建立連接後,client會給server一個端口,server主動去連接client,通過這個端口向client傳輸數據,問題:client防火牆原因,可能導致server無法向client傳輸數據。

被動模式:爲了解決主動模式下的連接問題,出現了被動模式(PASV),只有client告訴server自己是被動模式時才啓用。原理:client與server建立連接,並告知server自己是被動模式,server會爲其提供一個非特權端口,該端口來進行數據傳輸。

文件上傳還需要給指定目錄給指定用戶指定權限(讀/寫/刪權限)
命令(給abc目錄最高權限):

sudo chmod -R 777 abc

服務器在公網,在/etc/vsftpd.conf配置中 需要注意的是:

#ftp服務器公網地址,被動模式下,如果不設置,將會指定該服務器的局域網地址,導致數據傳輸失敗(主動模式下沒有這個問題)
pasv_address=13.231.169.195
#寫入權限(vsftpd默認不開啓文件上傳權限,需要手動開啓)
write_enable=YES

#設置客戶端訪問端口區間,隨機指定,這是最大值(客戶端與服務器會在這個隨機端口上傳輸數據)
pasv_max_port=6666
#設置客戶端訪問端口區間,隨機指定,這是最小值(客戶端與服務器會在這個隨機端口上傳輸數據)
pasv_min_port=5555

#若是不使用21端口建立連接,加上此配置,配置vsftpd佔用的端口
listen_port=8021

修改端口(第二步):
若是不用21端口,除了在vsftpd.conf中設置listen_port外還需要在/etc/services中 修改ftpfsp(8021是我設置的vsftpd端口)

ftp             8021/tcp
fsp             8021/udp                fspd

下面是vsftpd的安裝及啓動:

在Linux中ftp服務器的全名叫 vsftpd,我們需要利用相關命令來開啓安裝ftp服務器,然後再在vsftpd.conf中進行相關配置,下面我來介紹在Ubuntu中vsftpd安裝與配置增加用戶的方法。

(1)、首先用命令檢查是否安裝了vsftpd
vsftpd -version

如果未安裝用一下命令安裝

sudo apt-get install vsftpd
安裝完成後,再次輸入vsftpd -version命令查看是否安裝成功

(2)、新建一個文件夾用於FTP的工作目錄

mkdir /home/ftp

(3)、新建FTP用戶並設置密碼以及工作目錄
ftpname爲你爲該ftp創建的用戶名

sudo useradd -d /home/ftp -s /bin/bash ftpname

爲新建的用戶設置密碼

passwd ftpname
【註釋:用cat etc/passwd可以查看當前系統用戶】

(4)、修改vsftpd配置文件
用命令打開vsftpd.conf

vi vsftpd.conf

設置屬性值
anonymous_enable=NO #禁止匿名訪問
local_enable=YES
write_enable =YES
保存返回
(5)、啓動vsftpd服務

service vsftpd start
(6)、在資源管理器,或者瀏覽器中ftp服務器 (ftp://address:port/)
輸入賬號,密碼登錄即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章