在 Linux 服务器上,如何通过单个 ssh 连接使用多个终端?

在 Linux 服务器上,如何通过单个 ssh 连接使用多个终端?

我经常发现自己打开多个 ssh 连接以便同时查看多个日志文件tail -f

当我在家时,这不是问题,因为我使用公钥加密进行无密码登录。但是,我经常使用大学的计算机来执行此操作,因此我没有使用私钥的选项。输入 4 或 5 次密码才能打开多个终端窗口,这很烦人。

如何通过单一连接获得多个终端?

答案1

只需使用GNU 屏幕,它非常棒,因为您可以启动远程会话并在连接断开时恢复它们。它作为大多数发行版的软件包提供,甚至可能已经安装在您的大学系统中。

手动的将为您提供入门所需的一切,默认情况下,所有命令前面都带有Ctrl+A。例如,要调出屏幕帮助,只需按 然后Ctrl+A?

答案2

屏幕允许您拥有多个终端及更多功能(例如,分离和重新连接到您的会话的能力)。

以下是一些可供参考的注意事项:

Ctrl-a c   create
Ctrl-a d   detach
screen -r  reattach
Ctrl-a a   toggle
Ctrl-a "   list

推荐一些阅读材料:

答案3

请看一下以下两篇有关 SSH 连接共享的文章:

http://fermiparadox.wordpress.com/2008/06/19/ssh-connection-sharing/
http://protempore.net/~calvins/howto/ssh-connection-sharing/

基本上,在谷歌上搜索ssh 连接共享你还会发现很多关于它的文章。

答案4

您没有给出无法使用其他系统的私钥的令人信服的理由。为每台机器生成私钥,并将适用的密钥添加到 authorized_hosts

仍然使用屏幕。

相关内容