Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 连接到克隆的EC2实例_Ssh_Amazon Ec2 - Fatal编程技术网

Ssh 连接到克隆的EC2实例

Ssh 连接到克隆的EC2实例,ssh,amazon-ec2,Ssh,Amazon Ec2,我正在尝试克隆一个EC2实例,以便测试一些东西。我创建了一个AMI并启动了一个实例,它似乎运行正常。但是,我不能用ssh或putty连接到它 我的live实例(我正在制作副本)拥有各种用户,他们都可以使用私钥愉快地登录。但他们无法使用完全相同的凭据登录到克隆实例。我刚刚得到: 已断开连接:没有支持的身份验证方法可用(已发送服务器:公钥) 除了将IP地址从活动实例更改为克隆实例,还有其他事情要做吗 我也无法使用启动期间创建的私钥连接到ec2用户登录。我的live server的一个小怪癖是,为了处

我正在尝试克隆一个EC2实例,以便测试一些东西。我创建了一个AMI并启动了一个实例,它似乎运行正常。但是,我不能用ssh或putty连接到它

我的live实例(我正在制作副本)拥有各种用户,他们都可以使用私钥愉快地登录。但他们无法使用完全相同的凭据登录到克隆实例。我刚刚得到:

已断开连接:没有支持的身份验证方法可用(已发送服务器:公钥)

除了将IP地址从活动实例更改为克隆实例,还有其他事情要做吗


我也无法使用启动期间创建的私钥连接到ec2用户登录。我的live server的一个小怪癖是,为了处理我遇到的一些SFTP问题,我不得不更改/etc/ssh/sshd_config中的AuthorizedKeysFile设置。这可能会破坏克隆服务器的连接吗?当然所有的设置都是相同的?

答案毕竟是关于AuthorizedKeysFile设置的。我取消了在/etc/ssh/sshd_config中所做的编辑,拍摄了另一个快照,制作了另一个AMI,启动了另一个实例,一切都很好。我甚至不需要重新启动sshd服务,所以这并没有扰乱我在live服务器上的配置


我不完全确定这导致问题的原因,但这里的教训是EC2需要将AuthorizedKeysFile设置为默认位置,或者我猜它不知道在哪里查找公钥。

是端口22打开的安全组中的新实例吗?是,我对两个实例使用相同的安全组。您是如何“克隆”该实例的?另外,当您说“使用我在启动期间创建的私钥”时,您指的是原始实例的启动还是克隆的启动?您是否尝试过使用与原始实例一起使用的密钥对以及启动克隆时使用的密钥对?
ssh-v
显示了什么?我从快照创建了一个AMI,并从中启动了一个新实例。据我所知,除了IP地址之外,这两个实例应该是相同的?我指的是新实例的密钥对。我尝试了使用原始实例的密钥对,但它们也不起作用。不知道你说的ssh-v是什么意思?我无法登录到服务器,因此无法在服务器上运行任何命令进行检查。
ssh-v
是您将在本地运行的命令,用于尝试连接到服务器。