首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不工作于EC2的SCP

不工作于EC2的SCP
EN

Stack Overflow用户
提问于 2017-01-11 15:48:14
回答 4查看 7.6K关注 0票数 5

我可以将SSH放到EC2实例中:

代码语言:javascript
复制
ssh -i "my_key.pem" ec2-user@my-public-ip

然而,scp不起作用:

代码语言:javascript
复制
scp -r –i "my_key.pem" ./my_file ec2-user@my-public-ip:/home/ec2-user/my_file

拒绝许可(公开密钥) 失联

我也尝试过使用公共实例DNS,但是没有什么改变。

你知道为什么会发生这种事吗?如何解决呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-01-11 16:43:26

发生这种情况的唯一方法是在当前目录中找不到私钥mykey.pem。您可能尝试了来自与ssh不同的目录的scp

使用您的键的完整路径尝试以下操作:

代码语言:javascript
复制
scp -r –i /path/to/my_key.pem ./my_file ec2-user@my-public-ip:/home/ec2-user/my_file

如果失败,则使用-v选项发布输出。它会告诉你问题出在哪里

代码语言:javascript
复制
scp -v -r –i /path/to/my_key.pem ./my_file ec2-user@my-public-ip:/home/ec2-user/my_file
票数 4
EN

Stack Overflow用户

发布于 2021-10-23 10:26:57

我有点晚了,但这可能对某人有帮助。

不要使用/home/ec2-用户。而是直接使用文件名或文件夹名,例如,下面的命令将您的my_file放在主文件夹(即/ home /ec2-user)

代码语言:javascript
复制
scp -r –i "my_key.pem" ./my_file ec2-user@my-public-ip:my_file

或者说,如果您在/home/ect-user/my_data上有一个文件夹

然后使用以下命令将文件复制到文件夹

代码语言:javascript
复制
scp -r –i "my_key.pem" ./my_file ec2-user@my-public-ip:my_data
票数 1
EN

Stack Overflow用户

发布于 2020-06-25 01:01:52

愚蠢的迟增编

为了避免每次指定私钥,只需将以下内容(没有注释)添加到.ssh/config文件(如果还没有在那里创建它):

代码语言:javascript
复制
Host testserver                  // a memorable alias
Hostname 12.34.56.67             // your server ip
User ec2-user                    // user to connect
IdentityFile /path/to/key.pem    // path to the private key
PasswordAuthentication no

然后,一个简单的ssh testserver应该可以在任何地方工作(因此你的scp也是)。

我使用它通过scp与Vim连接,使用:

vim scp://testserver/relative/file/path

vim scp://testserver//absolute/file/path

vim scp://testserver/relative/dir/path/ (注意后面的斜杠)

直接从本地编辑文件和浏览文件夹(因此使用我宝贵的.vimrc <3配置)。

解决方案找到here

希望这会有帮助!)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41595130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档