Ftp

FTP 傳輸:我可以看到遠端機器上的文件,但遠端使用者不能

  • October 5, 2013

我不得不在 FTP 伺服器上傳輸一些影片和照片。

為此,遠端機器上的人給了我必須轉移的那台機器的 IP 地址。他告訴我通過FTP傳輸。他為我提供了相同的使用者名和密碼。

他期待我在本地安裝 Windows 作業系統,所以他告訴我如何在本地機器上安裝 FTP 應用程序。但實際上我這裡有 Ubuntu13.04。

現在,我打開一個終端並輸入ftp遠端盒子的 IP 地址。我在沒有提示輸入使用者名和密碼的情況下連接。然後我通過 FTP 傳輸文件。

兩天后,我ftp在那台機器上看到了我傳輸的文件。但是,遠端使用者告訴我他沒有收到任何東西!

到目前為止,我一直認為他沒有正確檢查他的機器是他的錯誤,因為我 100% 確定文件在他的系統中,正如我之前通過對那台機器進行 FTP 確認的那樣。

今天我突然想到他也可能是對的,問題是他沒有看到文件可能與他發送給我的使用者名和密碼有關。

由於我沒有使用他的使用者名(他提供給我的使用者名)通過 FTP 登錄,這是否是他希望文件上傳到與我傳輸的位置不同的特定位置的原因?換句話說,上傳的文件是否取決於我使用的使用者名,即位置取決於使用者名?

如果是這樣,那麼如何使用ftp指定特定的使用者名?

似乎 FTP 伺服器允許匿名 FTP:通常使用使用者名anonymous並接受每個密碼的 FTP。您的 FTP 客戶端嘗試了匿名 FTP 登錄,並且成功。這些文件位於匿名使用者的預設目錄中;這由 FTP 伺服器配置決定。

匿名 FTP 通常用於公共下載站點。允許匿名使用者上傳的情況要少得多,並且存在將該站點用於惡意軟體分發的風險。您應該建議伺服器所有者禁用匿名 FTP 或至少禁用匿名使用者的上傳。

以下是一些使用您的使用者名和密碼登錄而不是嘗試匿名登錄的方法。有些方法不適用於所有 FTP 客戶端。

  • .netrc在您的主目錄中創建一個包含該行的文件
machine server.example.com login ravi
  • 執行ftp ravi@server.example.comftp ftp://ravi@server.example.com/以使用者身份登錄ravi
  • 執行ftp -n選項以禁用此會話的自動登錄。

引用自:https://unix.stackexchange.com/questions/93528