如何從命令列使用 ssh 金鑰連接到 SFTP 伺服器。我可以使用什麼指令?

如何從命令列使用 ssh 金鑰連接到 SFTP 伺服器。我可以使用什麼指令?

我正在嘗試使用 ssh 金鑰連接到 SFTP 伺服器。我無法使用 FileZilla,因為我們有額外的安全層,不允許我使用 Filezilla。我已將 ssh 密鑰複製到伺服器上。我有使用者名稱和 sftp 伺服器主機名稱。我嘗試找到一個可以使用的命令,但我一直找不到。我找到了一個鏈接,他們說將 ssh 密鑰複製到authorized_keys 文件的 .ssh 資料夾中,但我記得以前不必這樣做。

你們能幫忙嗎?

答案1

假設客戶端是linux,

如果私鑰位於常規位置 ~/.ssh/id_rsa,則常規 openssh sftp 用戶端會取得私鑰

如果私鑰位於非預設位置,請使用 -i <identity_file_pathname> ( man sftp )

權限和所有權在兩端都很重要,目錄和檔案 ~/.ssh/id_rsa 和 ~/.ssh/authorized_keys

嘗試使用 sftp -v 或 sftp -vvvv 進行詳細日誌記錄,並檢查任一檔案是否因檔案或目錄使用者/群組擁有權或權限而被拒絕。

也有可能伺服器已停用私鑰登入。檢查日誌記錄。

相關內容