除非使用google开发控制台ssh,否则无法将ssh连接到服务器
我无法从我的计算机ssh到托管在谷歌云上的服务器 我尝试了正常的ssh-keygenuser@domain.com上传公钥,上次有效,但这次无效。问题是在我更改帐户密码后开始的。在那之后,我再也不能ssh或sftp到帐户中,尽管我直到断开连接才断开连接 然后我尝试了gcloudsshuser@instance它运行良好,告诉我它还没有繁殖 我将除非使用google开发控制台ssh,否则无法将ssh连接到服务器,ssh,debian,gcloud,Ssh,Debian,Gcloud,我无法从我的计算机ssh到托管在谷歌云上的服务器 我尝试了正常的ssh-keygenuser@domain.com上传公钥,上次有效,但这次无效。问题是在我更改帐户密码后开始的。在那之后,我再也不能ssh或sftp到帐户中,尽管我直到断开连接才断开连接 然后我尝试了gcloudsshuser@instance它运行良好,告诉我它还没有繁殖 我将AllowUsers user添加到服务器的ssh配置文件中,并在服务器上重新启动了ssh,但结果仍然相同 以下是错误: Permission denie
AllowUsers user
添加到服务器的ssh配置文件中,并在服务器上重新启动了ssh,但结果仍然相同
以下是错误:
Permission denied (publickey).
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
更新: 我一直在与谷歌技术支持部门合作,这个问题仍然无法解决。一个名为
authorized_keys
权限的文件在引导时不断被更改为另一个用户,我也无法以其身份登录
所以我把它改成:
thisUser:www-data 755
但开机时会将其更改为:
otherUser:otherUser 600
要解决这个问题,有两个方法。您可以利用GCE中的元数据功能,添加一个启动脚本,自动更改权限
希望有帮助 我通过删除VM设置中自定义元数据下的现有ssh密钥解决了这个问题。然后我就可以登录ssh了