如何在 22 以外的端口上运行 SSH?

如何在 22 以外的端口上运行 SSH?

我的网络上有一台 Linux 机器。我使用 PuTTY 通过 SSH 通过互联网连接到它,因此我已将端口 22 转发到该机器。

现在我需要将另一台 Linux 机器接入网络。我也想使用 PuTTY 连接到这台新机器。我想使用 22 以外的端口在其上运行 telnet/SSH,以便我可以转发它。

我怎样才能实现这一点?

答案1

这取决于您的 ssh 服务器(和 Linux 发行版)。

检查/etc/ssh/sshd_config(或类似,这至少在基于 Debian 的发行版中)。

有线

Port 22

更改它并重新启动你的 sshd (通常/etc/init.d/ssh restart,也可能/etc/init.d/sshd)。

答案2

您是在网络外部运行吗?(互联网连接?)如果不是,您不需要转发端口,只需使用ssh ip或连接ssh hostname(或使用 putty 配置进行等效操作)。如果您不在网络内并且需要端口转发,则只需编辑/etc/ssh/sshd_config服务器文件并将行更改#Port 22为所需端口并删除注释。之后您需要在服务器上重新启动 ssh。

相关内容