服务器在尝试scp时会给我一个权限错误,但在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

请注意,/.从目标路径的末尾省略。这是不必要的,因为如果目标的最后一段是目录,它会将文件复制到目录中,就像cpmv一样。

有没有一种方法可以分配file.pem,这样它就可以在我使用时拾取它:user

您可以使用~/.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。

相关内容

最新更新