scp 传输:权限被拒绝

scp 传输:权限被拒绝

到目前为止,我尝试过的所有方法都没有奏效;每次我尝试将文件从一台服务器传输到另一台服务器时,它都会要求输入密码,并且总是说权限被拒绝(在你询问之前我已经检查过密码了许多次(也许 root 帐户有不同的密码))。我已经很确定这是因为该文件位于根目录中,但我不知道如何修复它,该文件必须进入。有谁知道如何将文件传输到根文件吗?这是我正在使用的代码(IP 和计算机名称已更改)

scp -r /home/server/EasyRSA-v3.0.6/pki/reqs/client1.req [email protected]:/tmp

答案1

您说您已经尝试了所有方法,但您提供的示例给出了非常长的文件路径。

第一步是验证您是否可以访问源服务器上的文件。

cat /home/server/EasyRSA-v3.0.6/pki/reqs/client1.req > /dev/null

如果失败,您将无法以您现在登录的用户身份进行转移。如果您可以将您的用户更改为文件的所有者或 root,您可能会有更好的运气。

第二步是确保可以写入目标位置

ssh [email protected] ': > /tmp/client1.req; ls -l /tmp/client1.req'

如果您无法以目标用户身份写入该位置,则将无法将文件复制到那里。如果重定向到文件失败但ls仍列出文件,您可能需要删除该文件,然后才能将此新文件复制到该位置。或者也许您需要给它一个新名称,为什么要复制它。

假设上面的两个测试都成功了,但是 scp 仍然失败,然后看一下输出

ssh -v /home/server/EasyRSA-v3.0.6/pki/reqs/client1.req [email protected]:/tmp

如果这没有显示出明显的问题,那么如果您可以将输出添加到您的问题中,从它指示密码已被接受(即 后面的所有内容debug1: Authentication succeeded (password).)作为附加信息开始,这可能会有所帮助。

相关内容