我正在尝试解决一个问题,不幸的是,我必须以某种方式来解决。
当我通过 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'
请将其标记为解决方案,以将该问题从“未回答”中删除。