我可以在本地运行tmux并通过ssh连接到远程机器..然后任何新的窗格和/或屏幕与远程机器shell ...我说的是我无法在远程机器上安装tmux机器,但我不想从每个窗格进行ssh连接,但ssh-login只需要一次.
这样的事情有可能......谢谢
如果您只想登录一次,可以使用ControlMasterssh的功能.添加一些配置像这样给你~/.ssh/config:
ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r
Run Code Online (Sandbox Code Playgroud)
如果您多次登录同一服务器(作为同一用户)(无论是否在一个tmux中),ssh将重用该连接,这样您就不需要再连接和登录.
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)
我认为不可以tmux。一种解决方法是将类似的内容添加到tmux.conf中。
bind-key X new-window "ssh HOST"
Run Code Online (Sandbox Code Playgroud)
然后新的窗口将在远程主机上启动。
| 归档时间: |
|
| 查看次数: |
7463 次 |
| 最近记录: |