我必須在 FTP 伺服器上傳輸一些影片和照片。
為此,遠端電腦上的人員向我提供了我必須傳輸的那台電腦的 IP 位址。他告訴我透過FTP傳輸。他向我提供了相同的用戶名和密碼。
他期望我本機有 Windows 作業系統,所以他告訴我如何在本機上安裝 FTP 應用程式。但實際上我這裡有Ubuntu13.04。
現在,我打開一個終端機並輸入ftp
遠端盒子的 IP 位址。我已連接沒有提示輸入使用者名稱和密碼。然後我透過FTP傳輸檔案。
兩天后,我ftp
登入那台機器,我可以看到我傳輸的檔案。但是,遠端用戶告訴我他沒有收到任何資訊!
到目前為止,我一直認為他沒有正確檢查他的機器是他的錯誤,因為我 100% 確定這些檔案在他的系統中,正如我之前透過 FTP 到機器所確認的那樣。
今天我想到他也可能是對的,問題是他沒有看到這些文件可能與他發給我的用戶名和密碼有關。
由於我沒有使用他的用戶名(他提供給我的用戶名)透過 FTP 登錄,這是否是他期望文件上傳到與我傳輸的位置不同的特定位置的原因?換句話說,文件上傳的位置是否取決於我使用的用戶名,即位置取決於用戶名?
如果是這樣,那麼如何使用ftp
指定特定的使用者名稱?
答案1
看來FTP伺服器允許匿名FTP:FTP,其中使用者名稱是常規的anonymous
,並且接受每個密碼。您的 FTP 用戶端嘗試匿名 FTP 登錄,並且成功。這些檔案位於匿名使用者的預設目錄中;這是由 FTP 伺服器配置決定的。
匿名 FTP 通常用於公共下載網站。允許匿名用戶上傳的情況很少見,並且存在網站被用於惡意軟體分發的風險。您應該建議伺服器擁有者停用匿名 FTP 或至少停用匿名使用者的上傳。
以下是使用使用者名稱和密碼登入的一些方法,而不是嘗試匿名登入。有些方法並不適用於所有 FTP 用戶端。
創建一個
.netrc
您的主目錄中包含該行的文件machine server.example.com login ravi
運行或以使用者身分登入。
ftp [email protected]
ftp ftp://[email protected]/
ravi
運行
ftp -n
選項以停用此會話的自動登入。
答案2
請閱讀線上說明頁man 1 ftp
。
在那裡你會找到選項-n