仅接受来自本地主机的 SSH 连接

仅接受来自本地主机的 SSH 连接

我刚刚安装了 SSH,我想将其设置为仅接受来自本地主机的连接。我计划将 .onion 地址指向它,这样我就可以从任何网络上的任何地方连接到它。

答案1

文件中/etc/ssh/sshd_config有以下字段:

# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0

改为,#ListenAddress 0.0.0.0注意ListenAddress 127.0.0.1删除前导#

然后运行sudo reload ssh,您将只能从本地主机连接。

答案2

另一个解决方案:

在文件中添加以下行/etc/hosts.deny

sshd: ALL

在文件中添加以下行/etc/hosts.allow

sshd: localhost

答案3

另外你应该阅读iptables

您可以通过 iptables 阻止到您主机的 22 端口的连接:

# iptables -I INPUT -i eth0 -p tcp --dport 22 -s 0.0.0.0/0 -j DROP
# iptables -I INPUT -i lo -p tcp --dport 22 -j ACCEPT

并阅读透明代理

无论如何,使用 /etc/ssh/sshd_config 的解决方案更好。

相关内容