试图将文件从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
命令来看看有什么问题。