更改 SSH pem 文件

Posted

技术标签:

【中文标题】更改 SSH pem 文件【英文标题】:Change SSH pem file 【发布时间】: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 ? 【参考方案1】:

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

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

【讨论】:

如何删除遥控器中的旧 SSH 密钥? 如果我只是向我的遥控器添加一个新的公钥,那么新旧连接都可以工作吗?我想删除旧的,我应该运行 ssh-keygen -R hostname 吗? 使用 ssh 详细标志 (-v) 或 strace 来发现与 ssh 连接时发生的情况。在我的远程服务器中有一个 /etc/ssl/certs 目录,其中包含很多 .pem 文件,但请注意这一点。 我发现了很多!有没有办法知道正确的文件?

以上是关于更改 SSH pem 文件的主要内容,如果未能解决你的问题,请参考以下文章

MAC通过SSH使用PEM文件登录

ssh通过pem文件登陆服务器

使用 .pem 文件通过 ssh 连接

使用 pem 文件访问 AWS ssh 集群

mac 上将.pem文件转为.pub文件

MAC上iTem2通过SSH使用PEM文件登录