嘗試將檔案從 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
命令看看是什麼問題。