当您想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
请注意,/.
从目标路径的末尾省略。这是不必要的,因为如果目标的最后一段是目录,它会将文件复制到目录中,就像cp
和mv
一样。
有没有一种方法可以分配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。