Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/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
Amazon web services 正在工作的私钥对已停止工作_Amazon Web Services_Putty_Winscp - Fatal编程技术网

Amazon web services 正在工作的私钥对已停止工作

Amazon web services 正在工作的私钥对已停止工作,amazon-web-services,putty,winscp,Amazon Web Services,Putty,Winscp,在Flask webapp上工作了几天之后,当我尝试使用Putty和WinSCP连接到我的服务器时,我收到了以下错误消息: 断开连接:没有支持的身份验证方法可用(服务器发送:公钥) 然后,我启动了一个新的EC2实例,在获得一个基本的web应用程序并运行和注销Putty之后,我试图回到发生的相同事情中 非常好的钥匙对,它的工作会产生影响,但突然停止工作 关于问题可能是什么有什么想法吗?根据您关于权限更改的描述,我认为@sqlbot在这里有正确的答案。如果您递归地更改了用户目录中的权限或所有权(ch

在Flask webapp上工作了几天之后,当我尝试使用Putty和WinSCP连接到我的服务器时,我收到了以下错误消息:

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

然后,我启动了一个新的EC2实例,在获得一个基本的web应用程序并运行和注销Putty之后,我试图回到发生的相同事情中

非常好的钥匙对,它的工作会产生影响,但突然停止工作


关于问题可能是什么有什么想法吗?

根据您关于权限更改的描述,我认为@sqlbot在这里有正确的答案。如果您递归地更改了用户目录中的权限或所有权(
chmod-R 777/home/someuser
或类似内容),则您可能意外地更改了
/home/someuser/.ssh/authorized_keys
的权限,之后将不再使用与此用户关联的公钥

这些是
.ssh
.ssh/authorized_密钥的正确权限

chmod 0700 ~/.ssh
chmod 0600 ~/.ssh/authorized_keys

不幸的是,如果您无法访问该实例,此时将无法重置它们

确实连接到正确的主机?使用正确的用户名?使用正确的私钥?您不可能从实例的.ssh文件夹中删除授权的\u密钥吗?EC2控制台日志中有什么有用的信息吗?谢谢你的帮助。主机/用户名/私钥是否正确。与之前工作时相同。不要认为我删除了任何授权密钥。当我使用Ubuntu机器时,确实改变了结构中目录的所有权。控制台日志中没有有用的东西。用户名是ubuntu或其他什么,是吗?您没有意外地使用ec2用户。如果通过IP连接,请仔细检查实例的IP(IP没有变化的可能?)重新启动有什么区别吗?用户名是ubuntu。使用AWS创建的静态公共IP。当我能够使用SSH时,我没有root权限,这在用户使用ubuntuA时是很典型的。常见的原因是做了一些你不应该做的事情,可能涉及
chmod-R…
。非常感谢。无法访问上一个实例,但这似乎是修复方法。太好了。你能接受这个答案让其他人找到吗?