为位于NAT后的机器设置SSH隧道

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

本文介绍了如何为位于NAT后的机器设置SSH隧道。首先,确保在两台机器上安装autossh,并在中继服务器上创建非root用户。然后,配置SSH密钥以实现无密码登录。接着,在工作机器上使用autossh命令建立反向隧道,并在家用机器上配置SSH以转发连接。最后,建议在tmux会话中运行以保持连接。

🎯

关键要点

  • 确保在MachineA和MachineB上安装autossh。
  • 在中继服务器上创建非root用户,并禁用密码登录。
  • 将MachineA和MachineB的SSH公钥安装到中继服务器上。
  • 在MachineB上使用autossh命令建立反向隧道。
  • 在MachineA上配置SSH以转发连接。
  • 建议在tmux会话中运行以保持连接。

延伸问答

如何为位于NAT后的机器设置SSH隧道?

首先在两台机器上安装autossh,创建非root用户并禁用密码登录,然后配置SSH密钥以实现无密码登录,最后使用autossh命令建立反向隧道。

在中继服务器上需要做哪些准备工作?

在中继服务器上创建一个非root用户,并确保禁用密码登录。

为什么建议在tmux会话中运行SSH隧道?

建议在tmux会话中运行以保持连接,即使终端关闭也能保持SSH隧道的活跃状态。

如何配置SSH以转发连接?

在MachineA的.ssh/config文件中添加相应的Host配置,指定转发的本地端口和目标主机。

autossh的作用是什么?

autossh用于自动重启SSH会话和隧道,确保连接的持续性。

如何确保SSH登录不使用密码?

在中继服务器的ssh配置文件中,将PasswordAuthentication设置为no,以禁用密码登录。

➡️

继续阅读