将 AllowUsers 限制为来自 Github 操作的特定 IP

Limit AllowUsers to specific IPs from Github actions

作为安全措施,我的服务器上有:

AllowUsers username@myip

开启

/etc/ssh/sshd_config

所以只有我,或者知道我 ip 的人可以登录。

现在我需要在 github 上使用一个操作来开始进行自动部署 (rsync)。

我可以评论该行并且它工作正常,但我相信一个好的做法是设置如下内容:

AllowUsers username@myip username@githubip

因为他们可能有大量的 ips,我不知道该怎么做。

如有任何帮助,我们将不胜感激。

根据文档你应该可以使用

AllowUsers username@myip username@github.com

这当然会引入 DNS 查找惩罚。但这可能比添加过多的 IP 地址更可取。或者,您可以在遇到问题时在 /etc/hosts 中为每个 IP 输入条目。

GitHub 公布它用于各种系统的 IP 地址 in its API。因此,您可以下载操作条目并根据需要使用它们。

但是,我要指出的是,此列表随时可能更改,并且它还包含 2100 多个条目,因此将所有这些条目添加到您的配置文件中可能不是最佳选择,因为它可能会影响表现。如果您决定这样做,编写脚本是明智的。

我的建议是采用不基于 IP 的不同登录方法。