Ssh

通過 ssh 在遠端主機上執行 telnet 時如何在 telnet 中製表符?

  • May 13, 2019

當我通過 ssh 在遠端主機上使用 telnet 時如何使用tab,我有類似的東西:

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 

它啟動了 telnet 會話,hostBhostA在 telnet 內部,我不能tab用於自動完成,當我手動 ssh 進入hostA然後hostB從那裡 telnet 時,我可以使用它。有任何想法嗎?

在某些情況下,使用-ttell 選項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

引用自:https://unix.stackexchange.com/questions/518105