Google Compute上的SSH连接


0

我注意到在Google Compute Engine上添加一个ssh密钥可以让我连接并创建一个新的服务器帐户。

但是,我注意到了sshd_conf那条线sshd_config

#AuthorizedKeysFile %h/.ssh/authorized_keys

被注释掉了。

然而,服务器确实在检查~/.ssh/authorized_keys以允许我登录。如果在sshd_config中注释掉了该选项,那么当我的密钥放在此文件中时,ssh如何允许我登录?

在一个不相关的说明中,我也很好奇为什么实例不会在任何接口上显示公共IP是活动的,即使它可以通过它连接。这是一些疯狂的谷歌路由混淆了什么?

Answers:


1

sshd_config,每个注释掉的行实际上都是默认值,因此没有注释的行或根本没有行意味着相同。

请注意,它仅适用于原始sshd_config文件。

至于公共知识产权,你的意思是,如果你做了一个netstat -naifconfig -a它没有出现公共IP?我不确定Google计算,但在大多数情况下,服务器没有直接分配给它们的公共IP。相反,使用NAT,因此在某些时刻(路由器,平衡器等)公共IP和私有IP之间存在“转换”。


我根本不明白。只是说我想禁用〜/ .ssh / authorized_keys的解析,我该怎么做?暗示无论设置是否在sshd_config中实际处于活动状态,解析仍然会发生。
彼得

是的,ifconfig中没有地址。我发现大多数云提供商确实将其作为一个接口提出来。所以你可能是正确的,因为有一对一的NAT到位......似乎出乎意料。
彼得

1
我将改写它:如果内部缺少参数sshd_config,它将默认为固定值(硬编码)。原始文件中的注释用于显示默认值,但它们是简单注释,不会被解析。如果要禁用公钥认证,则必须PubkeyAuthentication no
NuTTyX 2014年

你在谈论不同的设置。我不是在谈论pubkey auth作为一个整体,我在谈论ssh是否允许pubkey auth允许通过键放在〜/ .ssh / authorized_keys中。现在,至于为什么它在评论时解析该位置,我推测它是默认的。AKA。如果要指定备用路径,请取消注释并将其更改为其他路径。否则无论是否评论,都将是那条路。只是猜测。
彼得

2
sshd_config将使公钥验证处于活动状态,并将搜索pubkeys ~/.ssh/authorized_keys。这些注释可以为您重新修复该路径,但它们不会被解析。如果要将文件更改为另一个文件,则必须取消注释该行并更新路径。请注意,我不建议,因为SSHD特别敏感文件夹/文件权限,SELinux更糟糕。重命名文件是可以的,但不要更改用户之间共享文件的路径。
NuTTyX 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.