【问题标题】:Change SSH pem file更改 SSH pem 文件
【发布时间】:2017-08-24 10:38:09
【问题描述】:

我想更改我的远程服务器 SSH。目前我通过 .pem 文件登录

ssh -l ubuntu -i .ssh/myfile.pem XX.XX.XXX.XXX

我试图找到如何更改该访问密钥,但我只找到了那个方法:

ssh-keygen -t rsa -b 2048
cp id_rsa.pub authorised_keys 
scp authorized_keys ubuntu@XX.XX.XXX.XXX:/home/ubuntu/.ssh

我没有看到 .pem 文件生成,而且我现在如何连接? 我想在做任何事情之前确保我不会失去通过 SSH 连接的能力。 我是否应该删除旧密钥:

ssh-keygen -R hostname

如果是,什么时候?在 scp 之后还是之前?如果在此之后将删除两个键,如果在此之前我将无法执行 scp !!! 我是一个困惑的机器人。 我在遥控器中看不到 .pem 文件,pem 文件仅在我的本地 .ssh 文件夹中。在远程 .ssh 我看到了:

【问题讨论】:

  • @aicastell 如何删除遥控器中的旧 SSH 密钥?
  • 在删除旧的 ssh 密钥之前,请完全确保您可以使用新的公钥/私钥对登录到远程服务器。一旦完全确定,请执行以下操作: ssh ubuntu@XX.XX.XXX.XXX rm /path/to/file.pem
  • 我在远程 home/.ssh 中看不到 .pem 文件!!!
  • 不是编程问题 - 试试Super User ?

标签: ssh ssh-keys openssh


【解决方案1】:

使用“ssh-keygen”命令可以生成一对公钥和私钥(默认存储在 $HOME/.ssh 中)。

然后您将公钥复制到远程服务器中,并将私钥复制到本地客户端(权限为 0600)。您可以使用“ssh-add”命令将私钥添加到身份验证代理,以便能够连接到远程服务器。

【讨论】:

  • 如何删除遥控器中的旧 SSH 密钥?
  • 如果我只是向我的遥控器添加一个新的公钥,那么新旧连接都可以工作吗?我想删除旧的,我应该运行 ssh-keygen -R hostname 吗?
  • 使用 ssh 详细标志 (-v) 或 strace 来发现与 ssh 连接时发生的情况。在我的远程服务器中有一个 /etc/ssl/certs 目录,其中包含很多 .pem 文件,但请注意这一点。
  • 我发现了很多!有没有办法知道正确的文件?
猜你喜欢
  • 2016-03-06
  • 2016-01-08
  • 2019-05-09
  • 2015-12-13
  • 1970-01-01
  • 2017-10-24
  • 1970-01-01
  • 1970-01-01
  • 2020-12-31
相关资源
最近更新 更多