我正在嘗試使用 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 進行詳細日誌記錄,並檢查任一檔案是否因檔案或目錄使用者/群組擁有權或權限而被拒絕。
也有可能伺服器已停用私鑰登入。檢查日誌記錄。