通过 ssh 在远程主机上执行 telnet 时如何在 telnet 中进行 Tab 操作?

通过 ssh 在远程主机上执行 telnet 时如何在 telnet 中进行 Tab 操作?

tab当我通过 ssh 在远程主机上使用 telnet 时,我该如何使用,我有类似的内容:

ssh -o StritHopstKeyChecking=no -p port user@hostA telnet hostB; echo "Reconnect?"; while read < /dev/tty; do ssh -o StritHopstKeyChecking=no -p port user@hostA telnet hostB; done 

hostB它从罚款启动 telnet 会话hostA,但在 telnet 内部,我无法使用tab自动完成功能,当我手动 ssh 进入hostA然后hostB从那里 telnet 到那里时,我可以使用罚款。有任何想法吗?

答案1

在某些情况下,使用选项-t告诉ssh为 ssh 连接分配伪终端设备会很有帮助:

ssh -t -o StrictHostKeyChecking=no -p port user@hostA telnet hostB

需要的命令的另一个典型示例-t是使用 远程编辑文件vi,或使用以下命令查看文件less

ssh -t -o StrictHostKeyChecking=no -p port user@hostA vi foo.txt

相关内容