Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改SSH pem文件_Ssh_Ssh Keys_Openssh - Fatal编程技术网

更改SSH pem文件

更改SSH pem文件,ssh,ssh-keys,openssh,Ssh,Ssh Keys,Openssh,我想更改我的远程服务器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。目前我通过.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我看到:

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


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

@aicastell如何删除我的远程服务器中的旧ssh密钥?在删除旧ssh密钥之前,请完全确保您可以使用新的公共/私有密钥对登录到远程服务器。一旦完全确定,请执行以下操作:sshubuntu@XX.XX.XXX.XXXrm/path/to/file.pem我在我的远程主页中没有看到.pem文件/.ssh!!!这不是一个编程问题-试一试?如何删除远程设备中的旧SSH密钥?如果我只是向远程设备添加一个新的公钥,那么新旧连接都可以工作?我想删除旧的,我应该运行ssh-keygen-R主机名吗?使用ssh-verbose标志(-v)或strace来发现连接ssh时发生了什么。在我的远程服务器中有一个/etc/ssl/certs目录,其中包含大量的.pem文件,但请注意。我发现了很多!!有办法知道正确的文件吗?