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
Ubuntu 如果SSH和FTP上没有sudo,则无法登录到EC2实例_Ubuntu_Ssh_Amazon Ec2 - Fatal编程技术网

Ubuntu 如果SSH和FTP上没有sudo,则无法登录到EC2实例

Ubuntu 如果SSH和FTP上没有sudo,则无法登录到EC2实例,ubuntu,ssh,amazon-ec2,Ubuntu,Ssh,Amazon Ec2,我最近通过AmazonWeb服务创建了我的第一个EC2实例,并上传了我的SSH证书,该证书位于我的users mac home文件夹的my.SSH文件夹中。通过终端,我现在尝试使用弹性IP连接到我的实例,当我使用sudo预先结束SSH调用时,它就可以工作了。当我省略sudo时,会收到一条错误消息 Add correct host key in /Users/ola/.ssh/known_hosts to get rid of this message. Offending RSA key in

我最近通过AmazonWeb服务创建了我的第一个EC2实例,并上传了我的SSH证书,该证书位于我的users mac home文件夹的my.SSH文件夹中。通过终端,我现在尝试使用弹性IP连接到我的实例,当我使用sudo预先结束SSH调用时,它就可以工作了。当我省略sudo时,会收到一条错误消息

Add correct host key in /Users/ola/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/ola/.ssh/known_hosts:13 
RSA host key for 54.247.165.223 has changed and you have requested strict checking.
Host key verification failed.
当我尝试使用SFTP连接登录服务器时,也会出现同样的问题

我想,我的问题是,当我使用的密钥对是从我的users.ssh目录上传的密钥对(和我在其他一些服务中使用的密钥对相同)时,为什么它不起作用,以及当我添加sudo时为什么它起作用

另一个问题是,在用户根目录下的.ssh中包含私有和公共密钥与将其保存在已知的\u主机文件夹中有什么区别。在mac、linux和其他系统上是否有与unix不同的约定,或者该标准是否适用于所有平台


(我运行一个Ubuntu服务器作为我的AMI)

看起来你的已知主机文件中有一个旧的或冲突的IP条目,该条目来自上一个时间点。如果编辑该文件并删除第13行(与该ip匹配)并保存,当再次连接时,它应该像第一次一样,并正确地将其添加到已知的\u主机


该文件存储了以前连接中的公钥,只需立即使用该密钥即可加快未来连接的速度

多谢各位。这对SSH有效,但我仍然无法通过Filezilla登录。获取以下错误消息:响应:fzSftp启动命令:打开“ola@54.XXX.XXX.XXX“22命令:信任新主机密钥:一次错误:断开连接:没有可用的受支持的身份验证方法(服务器已发送:publickey)错误:无法连接到服务器FileZilla是否可以访问与shell相同的密钥?是的,我猜FileZilla维护自己的历史记录。寻找一种方法从应用程序中清除有关该连接的任何信息。Ssh是一种系统工具。