可以tmux窗格远程ssh连接

ste*_*ten 9 linux tmux

我可以在本地运行tmux并通过ssh连接到远程机器..然后任何新的窗格和/或屏幕与远程机器shell ...我说的是我无法在远程机器上安装tmux机器,但我不想从每个窗格进行ssh连接,但ssh-login只需要一次.

这样的事情有可能......谢谢

lil*_*jwg 5

如果您只想登录一次,可以使用ControlMasterssh的功能.添加一些配置像这样给你~/.ssh/config:

ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r
Run Code Online (Sandbox Code Playgroud)

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


che*_*ner 5

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 ""
Run Code Online (Sandbox Code Playgroud)


Tho*_*hor 3

我认为不可以tmux。一种解决方法是将类似的内容添加到tmux.conf中。

bind-key X new-window "ssh HOST"
Run Code Online (Sandbox Code Playgroud)

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