【问题标题】:In a tmate session, how do I get the tmate session token again?在 tmate 会话中,如何再次获取 tmate 会话令牌?
【发布时间】:2014-09-27 03:53:24
【问题描述】:

当tmate会话开始时,底部状态栏中的“ssh noetuhasentuhsntdoendunoe@tmate”命令告诉我另一个人如何连接。在我工作之后,就没有了。我如何找回这些信息?

【问题讨论】:

    标签: tmux


    【解决方案1】:

    您可以通过两种方式做到这一点:

    1. prefix + ~ 列出所有以前的 tmux/tmate 消息
    2. prefix + : 获取tmux 提示。然后输入show-messages 命令得到与1)相同的结果。

    我更喜欢使用 1),因为它更快。

    【讨论】:

    • 给未来的自己注意:prefix 可能意味着Ctrl+B
    • 不幸的是,这在分离/重新连接后不起作用。我的典型情况是:重新连接到在没有可用 tmate 的机器上登录的会话。然后我在这里做的是两个答案的组合:我按Ctrl-B + :并输入display -p '#{tmate_ssh}',它进入与Ctrl-B + ~相同的模式并在那里打印信息。
    • 如果运行show-messages后没有显示ssh会话ID,我该如何进一步调试?
    【解决方案2】:

    这一行将只返回 ssh 命令:

    tmate display -p '#{tmate_ssh}'
    

    只读 ssh 命令:

    tmate display -p '#{tmate_ssh_ro}'
    

    【讨论】:

    • 如果会话运行一段时间并且初始信息不再存在,这实际上是一个更好的答案。
    • 有时需要指定socket的路径。在 debian 上,例如tmate -S /tmp/tmate/<socket_uid> display -p '#{tmate_ssh}
    猜你喜欢
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多