通过现有 ssh -N 会话打开新的 ssh 会话

通过现有 ssh -N 会话打开新的 ssh 会话

假设我有一个在后台运行的 ssh 隧道,例如:

ssh -L 1478:localhost:1478 admin@m1 -N

我想连接到m1,但是,在启动隧道和现在之间的时间内,我失去了通过 ssh 进入机器的能力(但是隧道仍在工作)。

有没有办法使用现有的隧道 ssh 进入计算机(例如,打开一个控制台,以用户身份向该计算机发送命令admin)。

我知道如果我在没有参数的情况下打开隧道,这将是微不足道的-N,但我不确定以这种方式打开隧道时是否可以完成。

答案1

如果通过失去了 ssh 的能力,您的意思是失去了对凭据的访问权限,例如过期的ssh-agent身份或rm -rf-ed 私钥,那么是的,您仍然可以登录到主机,前提是隧道的 ssh 连接已使用ControlMaster选项打开。该ControlMaster选项允许您重复使用现有的 SSH 主会话套接字,而无需为要打开的每个新会话重新进行身份验证。

华泰

相关内容