从 ssh 命令调用 telnet

从 ssh 命令调用 telnet

我正在尝试解决一个问题,不幸的是,我必须以某种方式来解决。

当我通过 ssh 进入远程主机并登录(这需要登录)时,登录成功。如果我随后通过 telnet 进入另一台主机,telnet 可以正常工作。

但是,当我发出此命令时,我需要找到一种方法来从 ssh 命令调用 telnet:

ssh FIRSTHOST 'telnet SECONDHOST'

(是的,我应该让这个命令起作用。)

当我尝试登录第二台主机(登录第一台主机后)时,输入只是回显到屏幕上,而不会发送到第二台主机。

-- 从注释中添加了示例 -----------
ssh 172.24.128.1 <RETURN>随后telnet 172.20.1.1起作用,但命令ssh 172.24.128.1 'telnet 172.20.1.1'将无法正确连接到 telnet 会话;任何按键都会被回显而不被处理。

下面的例子

[hmuser@localhost ~]$ ssh 172.24.128.1 'telnet 172.20.1.1'   
[email protected]'s password:   
Trying 172.20.1.1... 
Connected to 172.20.1.1.   
Escape character is '^]'.   
Welcome to Microsoft Telnet Service login: sdf sdf

我尝试了几种选择,包括设置远程端口。

我似乎无法在网上找到任何关于此问题的信息。复制此问题并找到解决方案将非常有帮助。

答案1

强制 TTY 应该可以解决这个问题。抱歉来晚了。

ssh -t FIRSTHOST 'telnet SECONDHOST'

请将其标记为解决方案,以将该问题从“未回答”中删除。

相关内容