当前位置: 首页 > 知识库问答 >
问题:

可以tmux窗格远程ssh连接

宗政小林
2023-03-14

我可以在本地运行tmux并通过ssh连接到远程机器吗。。在这之后,任何新的窗格和/或屏幕将与远程机器外壳。。。我想说的是,我不能在远程机器上安装tmux,但我不想从每个窗格进行ssh连接,只想ssh登录一次。

这样的事可能发生吗。。谢谢

共有3个答案

邰钟展
2023-03-14

我不认为tmux可以。一种解决方法是在tmux.conf.中添加这样的内容

bind-key X new-window "ssh HOST"

然后,新窗口将在远程主机上启动。

澹台承载
2023-03-14

Lilydjwg解释了一些我以前从未真正理解的事情。了解ControlMaster设置会使下面的操作更加合理,因为它简化了建立多个ssh连接的过程。您只需要验证一次,远程主机不需要为每个连接运行sshd进程。

在您的中。tmux。conf文件:

# What host do you usually log in to?
# We'll ssh there by default each time a new window or pane is opened.
REMOTE_HOST=your.usual.host
set-option -g default-command "ssh $REMOTE_HOST"

# Simple interface to change which host is connected to when you create
# a new window or pane.
bind-key C-h command-prompt -p "Set remote host: " -I $REMOTE_HOST "set-option default-command 'ssh %%'"

# In case you really do want a new window with a local shell.
bind-key C new-window ""
孟栋
2023-03-14

如果只想登录一次,可以使用ssh的ControlMaster功能。将类似这样的配置添加到您的~/。ssh/config

ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r

如果您多次(无论是否在一个tmux中)登录到同一服务器(作为同一用户),ssh将重用该连接,这样您就不需要进行连接并再次登录。

 类似资料:
  • 我在远程机器上使用Jupyter笔记本,通过ssh-l8000:localhost:8888登录 但是:我无法关闭ssh连接。键入退出不会关闭它(只是让我等待),如果我通过ctrl-c强制退出,浏览器中的笔记本将失去与远程计算机的连接。 我是不是搞错了?或者我确实需要建立ssh连接,以便浏览器中的笔记本保持连接?

  • 我试图使用远程SSH扩展来编辑Debian服务器上的文件。SSH连接已正确建立,但随后我收到一条错误消息: 和日志: 我在其他几个服务器上使用远程ssh连接,从来没有出现过这个错误。我已经测试了从网络上收集的一些东西,但到目前为止没有任何效果。 有人能告诉我问题的原因或可能的解决方案吗?谢谢

  • 我正在使用macOS BigSur。我使用ssh隧道在远程机器上的gpu上运行脚本。由于进程很长,我正在使用,我希望在断开与的连接时,进程继续运行。但问题是,当ssh断开时,

  • 然后我在VSCode中点击左下角的按钮“打开远程窗口”,选择了我的主机。一个新的窗口打开,VSCode正在尝试连接。然后我看到一个带有错误消息的窗口:“无法建立连接。连接被取消”。这就是圆木。 同样,我可以通过ssh从我的本地机器(Win 10)连接到同一个linux服务器,没有任何问题。

  • 代理的代码在这里 生成脚本在这里 我在远程计算机上启动应用程序时使用 主机上打开了两个端口6004和6005,如果jconsole是应用程序本地的,我可以通过jconsole连接到应用程序。 然后创建2个ssh隧道 ssh隧道ssh-l 6004:localhost:6004 foo@server ssh隧道ssh-l 6005:localhost:6005 foo@server 现在的问题是我无

  • 我已经在本地Windows 7和远程RHEL 7 VM上安装了JProfiler 10.0.1。 由于格式问题,此处提供了与第3点相关的输出: 一些事实: 我希望监视的远程RHEL JVM与用户“nifi”一起运行 由于我是一个“sudoer”,我使用自己的用户名“ojoqcu”通过SSH(通过Putty)连接到远程VM,然后使用“sudo su”、“su nifi”或简单的“sudo su ni