今天在阿里雲centos上搭了乙個ftp 服務,開啟了20和21埠的許可權。但是用工具和ftp命令登入,均超時。
ftp命令登入成功後不能使用ls 命令,直接超時。
工具登入成功後 獲取根目錄失敗,也最終超時。
後面發現需要開啟1024-65535埠的訪問許可權 給需要訪問的ip才可以 。原理如下:
ftp客戶端連線到ftp伺服器的21埠,傳送使用者名稱和密碼登入,登入成功後要list列表或者讀取資料時,客戶端隨機開放乙個埠(1024以上),傳送 port命令到ftp伺服器,告訴伺服器客戶端採用主動模式並開放埠;ftp伺服器收到port主動模式命令和埠號後,通過伺服器的20埠和客戶端開放的埠連線,傳送資料
被動模式,工作原理:ftp客戶端連線到ftp伺服器的21埠,傳送使用者名稱和密碼登入,登入成功後要list列表或者讀取資料時,傳送pasv命令到ftp伺服器, 伺服器在本地隨機開放乙個埠(1024以上),然後把開放的埠告訴客戶端, 客戶端再連線到伺服器開放的埠進行資料傳輸
參考:
阿里雲伺服器 FTP 連線不上
買的阿里雲伺服器,架設ftp時遇到無法連線的問題,問了半天度娘,仍不得要領,著實鬱悶!1.iis 自帶ftp伺服器,架設一切順利,就是勾選,安裝。2.主動還是被動?因為埠的原因,阿里雲相關資料大部分都是說使用主動,但是一直沒除錯成功!最後只好試試被動模式。3.埠開放,在阿里雲控制台開放埠,20個埠足...
阿里雲伺服器下安裝ftp
最近需要在阿里雲伺服器上安裝ftp,整個過程遇到了很多的坑,在這裡記錄一下。vsftpd 預設是存在於ubuntu的軟體倉庫中的,所以只需要在使用命令直接安裝即可 sudo apt get install vsftpd建立ftp使用者 為ftp建立特定使用者,一是為了避免登入,二是禁止使用者越權訪問...
阿里雲搭建FTP伺服器(筆記)
1.安裝vsftpd。yum install y vsftpd2.設定ftp服務開機自啟動。systemctl enable vsftpd.service3.啟動ftp服務。systemctl start vsftpd.service4.檢視ftp服務監聽的埠。netstat antup grep ...