我已通过 ssh 连接到一台计算机并以其他用户身份登录。是否可以打开几个新窗口,这些窗口仍将通过 ssh 连接到同一台计算机,仍以该用户身份登录?
答案1
请注意,这个答案假设您的本地机器是 OS X,而您没有指定......
您可以设置一个终端命令来执行此操作。从终端菜单,选择优先...在“设置”选项卡上,使用+按钮,或者复制您喜欢的其中一个设置组。在新设置的“Shell”组中,输入以下命令:ssh user@host
,其中用户和主持人是实数值。选中“在 shell 内运行”复选框。
现在,您可以通过选择菜单选项来打开新窗口或选项卡外壳 > 新窗口 >您的设置名称 或者外壳 > 新标签页 >您的设置名称。
编辑:我看你对 screen 很感兴趣。这是一个很棒的程序,我一直在用它。事实上上面的截图已经过时了。我现在有的是上面的那个,叫做“Resume Screen”。那个命令是:
ssh -t user@host screen -RR -DD
这将连接到host
asuser
并恢复您使用的最后一个屏幕(如果您仍连接到其他地方,则将其分离)。在 Linux 上存在类似的设置终端的方法。对于 gnome-terminal,请检查编辑 > 个人资料。
答案2
最简单的方法是拥有一个本地 x 服务器并启用(*)ssh X 转发。这样,您就可以远程启动任何应用程序(包括终端)并将其显示在本地。
(*)我相信它在大多数命令行 ssh 客户端上默认启用