![是否可以打开第二个 shell 会话来记住我所在的用户、机器和目录?](https://linux22.com/image/1251473/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E6%89%93%E5%BC%80%E7%AC%AC%E4%BA%8C%E4%B8%AA%20shell%20%E4%BC%9A%E8%AF%9D%E6%9D%A5%E8%AE%B0%E4%BD%8F%E6%88%91%E6%89%80%E5%9C%A8%E7%9A%84%E7%94%A8%E6%88%B7%E3%80%81%E6%9C%BA%E5%99%A8%E5%92%8C%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我已通过 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 客户端上默认启用