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