繁体   English   中英

服务器在尝试scp时给我一个权限错误,但在ssh时却没有

[英]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,它将像cpmv一样将文件复制到目录中。

有没有一种分配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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM