[英]Server gives me a permission error when trying to scp, but not when ssh
想要scp到服务器时是否需要设置服务器配置? 如果我将ssh插入机器,则使用:
ssh -i file.pem user@server
但是当我尝试使用scp命令时,它将给我权限错误。
scp path/to/file.pdf -i file.pem user@server:/home/user/.
我在做什么错,我该如何解决? 我似乎无法弄清楚这是怎么回事。 错误显示为:
Permission denied (publickey). lost connection
您需要调整选项和参数。 它应该是:
scp -i file.pem path/to/file.pdf user@server:/home/user
注意省略/.
从目标路径的末尾开始。 没必要,因为如果目标的最后一个段是dir,它将像cp
和mv
一样将文件复制到目录中。
有没有一种分配file.pem的方法,这样它就可以在我使用时将其拾取:用户
您可以使用~/.ssh/config
配置文件来实现:
Host serveralias
HostName server.com
User user
IdentityFile /path/to/your/key.pem
创建后,您可以执行以下操作:
# will effectively be like doing
# ssh -i /path/to/your/key.pem user@server.com
ssh serveralias
要么
# should pick up on the same settings and effectively like
# ssh -i /path/to/your/key.pem user@server.com
ssh user@server.com
而且它们都应使用您指定的IdentityFile。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.