3

chown当我在我的 ec2 实例的主文件夹上运行后,我遇到了这个问题,当我使用sshfs它挂载到我的本地目录时。
我在这里犯了一个错误。在此之后,我无法再通过 ssh 登录它。有任何解决这个问题的方法吗。

日志是:

OpenSSH_6.0p1 Debian-3,OpenSSL 1.0.1c 2012 年 5 月 10 日
debug1:读取配置数据 /home/me/.ssh/config
debug1:读取配置数据 /etc/ssh/ssh_config
debug1:/etc/ssh/ssh_config 第 19 行:为 *
debug1 应用选项:连接到 ec2-54-219-20-60.us-west-1.compute.amazonaws.com [54.219.20.60] 端口 22。
debug1:已建立连接。
debug1:身份文件/home/me/ec2_key.pem type -1
debug1:身份文件/home/me/ec2_key.pem-cert type -1
debug1:远程协议版本2.0,远程软件版本OpenSSH_5.9p1 Debian-5ubuntu1.1
debug1:匹配:OpenSSH_5.9p1 Debian-5ubuntu1.1 pat OpenSSH_5*
debug1:启用协议 2.0 的兼容模式
debug1: 本地版本字符串 SSH-2.0-OpenSSH_6.0p1 Debian-3
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac -md5 none
debug1:发送 SSH2_MSG_KEX_ECDH_INIT
debug1:期待 SSH2_MSG_KEX_ECDH_REPLY
debug1:服务器主机密钥:ECDSA 4e:13:41:26:f5:9e:10:6d:c5:a7:65:cb:21:3c:de:f8
debug1 :主机 'ec2-54-219-20-60.us-west-1.compute.amazonaws.com' 是已知的并且与 ECDSA 主机密钥匹配。
debug1:在 /home/me/.ssh/known_hosts:44 中找到密钥
debug1:ssh_ecdsa_verify:签名正确
debug1:SSH2_MSG_NEWKEYS 已发送
debug1:期待 SSH2_MSG_NEWKEYS
debug1:SSH2_MSG_NEWKEYS 已收到
debug1:服务器不允许漫游
debug1:SSH2_MSG_SERVICE_REQUEST 已发送
debug1:SSH2_MSG_SERVICE_ACCEPT 已收到
debug1:可以继续的身份验证:publickey
debug1:下一个身份验证方法:publickey
debug1:尝试私钥:/home/me/ec2_key.pem
debug1:读取 PEM 私钥完成:键入 RSA
debug1:可以继续的身份验证:publickey
debug1:没有更多的身份验证方法可以尝试。
权限被拒绝(公钥)

4

1 回答 1

2

我从AWS 开发人员论坛上的 AWS 人员那里找到了我的答案。它工作得很好。

基本步骤是:

  1. 停止实例
  2. 分离根卷
  3. 启动另一个实例(或者如果您已经有一个实例,则可以跳过此步骤)
  4. 将 2 中的卷附加到新的(或已经存在的其他)实例
  5. 登录到实例
  6. 挂载卷
  7. 根据需要更改文件夹权限
  8. 卸载卷并将其分离
  9. 将其附加回原始实例
  10. 启动实例并连接
于 2014-03-13T05:14:04.097 回答