Gnome
Sftp 憑據儲存在我的機器上 - 但在哪裡?
過去,我已經使用 ftp/sftp 從我的桌面成功登錄到伺服器。密碼保存在我係統的某個地方,但我不確定在哪裡。我現在正在嘗試更改密碼,因為伺服器上的密碼已更改,但我無法這樣做。
- 我曾嘗試在我的 Ubuntu 密鑰環中查找該條目。我找到了一個條目並刪除了它。
- 當我嘗試登錄時,系統仍然記得密碼。
- 然後我從我的密鑰環中刪除了所有條目。系統還記得我的密碼。
- 我在 .ssh/hosts 中沒有任何相關配置(以防萬一)。
- 我嘗試使用命令行上的 sftp、Nautilus 和 Filezilla 登錄到同一主機。在所有情況下,系統都不會要求我輸入密碼,我也不知道如何更改密碼。
- 我刪除了文件夾**/.local/share/gvfs-metadata/**中的引用,但它不會影響任何內容
有什麼想法可以改變嗎?
使用 Ubuntu 18.04,侏儒
在評論中,我讓你執行
ssh-add -l
,ls $HOME/.ssh/id_*
結果你已經設置了 SSH 密鑰。你說你有幾個用於不同項目和訪問的密鑰:這可能是一個重要的細節。儲存的 SFTP 憑據很可能實際上是 SSH 密鑰之一,而不是密碼。
或者,遠端伺服器管理員可能對每次連接嘗試的身份驗證嘗試次數設置了嚴格限制,並且您配置瞭如此多的密鑰,以至於 SSH 將通過嘗試各種 SSH 密鑰來完成所有這些嘗試,然後再進入密碼提示,導致遠端
sshd
終止連接嘗試而不要求輸入密碼。(是的,每個密鑰提供都算作一次身份驗證嘗試!)
在評論中,您說您已經通過重命名
.ssh
目錄來解決它。作為一種更使用者友好的替代方案,您可以將這樣的程式碼段寫入您的~/.ssh/config
文件中:Host problem.server.hostname IdentitiesOnly yes # uncomment the line below to offer only a specified key and no other # IdentityFile ~/.ssh/id_key_file_name_here # uncomment the line below to only use password authentication with this host # PubkeyAuthentication no
這將限制特定主機使用的密鑰和/或身份驗證方法,避免“密鑰過多”問題。