scp - 權限被拒絕(publickey、gssapi-keyex、gssapi-with-mic)

scp - 權限被拒絕(publickey、gssapi-keyex、gssapi-with-mic)

嘗試將檔案從 serverB 複製到 serverA 並收到以下錯誤:

root@server:~# scp /root/test.txt [email protected]:/home/somefolder/
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
lost connection

在 serverA 上,我建立了一個沒有密碼的公鑰/私鑰對。在 serverB 上,我將公鑰新增到 .ssh/authorized_keys 檔案中。該資料夾和檔案均為 root 所有。

我最初使用密碼嘗試過此操作...因為它不起作用,所以我創建了另一個沒有密碼的密鑰。兩者給出相同的結果。

這不是防火牆問題。伺服器A是centos。 serverB 是 ubuntu。

答案1

我面臨同樣的問題。希望這對你有用。

scp -rp -i yourfile.pem ~/local_directory username@instance_url:directory

許可也應該是正確的才能使這項工作正常進行。

答案2

以詳細模式 (-vvv) 執行 scp 並查看是否可以識別問題所在。可能是目標(甚至來源)上的 .ssh/authorized_key 檔案的權限過於開放。

答案3

結果我需要在 scp 指令中指定身份,如下所示:

scp -rp -i /root/.ssh/server /home/user-data/* [email protected]:/home/user-data

其中“/root/.ssh/server”是要使用的私鑰的位置。權限和所有權也應該正確。

答案4

/var/log/secure您在文件中看到什麼?可能.ssh/*權限不好。

所以你可以嘗試執行ssh -v命令看看是什麼問題。

相關內容