我可以使用以下方式成功通过 SSH 连接到我的远程服务器(如果有必要的话,是亚马逊网络服务,我在 Mac 上)
ssh -i mykey.pem ubuntu@??.??.??.???
但当我尝试使用 scp
scp -i test.php mykey.pem ubuntu@??.??.??.???
我明白了
scp: /test.php: Permission denied
我猜想是 test.php 的权限有问题?
我该如何更改?
我尝试了 sudo,但没有用。同样的错误。
答案1
你的命令顺序错误:
scp -i mykey.pem test.php ubuntu@??.??.??.???:
-i
:
是标记私钥(在本例中为 mykey.pem)。此外,主机末尾缺少
答案2
我以前也遇到过类似的问题,同样的错误消息,并且已经修复了它。即使您可以登录远程服务器,也并不意味着您可以访问远程服务器上的所有目录。确保您可以访问要复制到的目录。尽量避免将其复制到“/”,因为远程服务器的访问点可能不是根目录,并且可能不会显示完整路径。改用相对路径,这可能会解决您的问题。希望对您有所帮助!