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 

在服务器上,我创build了一个没有密码的公钥/私钥对。 在serverB上,我将公钥添加到.ssh / authorized_keys文件中。 文件夹和文件都由root拥有。

我原本是用这个密码来试试这个…因为它不起作用,所以我创build了另一个没有密码的密钥。 两者都给出了相同的结果。

这不是防火墙问题。 serverA是centos。 serverB是Ubuntu的。

用详细模式(-vvv)运行scp,看看你是否能在那里发现问题。 这可能是目标(甚至源)上的.ssh / authorized_key文件的权限太开放。

原来,我需要在scp命令中指定标识,如下所示:

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

其中“/root/.ssh/server”是要使用的私钥的位置。 权限和所有权也应该是正确的。

你在/var/log/secure文件中看到了什么? 可能.ssh/*具有不良的权限。

所以你可以试着运行ssh -v命令来看看有什么问题。