【问题标题】:How do you copy from tmux (copy mode) running on a remote ssh connection to your local clipboard如何从远程 ssh 连接上运行的 tmux(复制模式)复制到本地剪贴板
【发布时间】:2018-04-09 13:32:13
【问题描述】:

我在 OS X 上通过 VirtualBox 运行 linux。我通过在无头状态下运行我的虚拟机然后使用端口转发连接到 linux 机器来做到这一点。现在,无论复制到我的虚拟机上的剪贴板,我都可以粘贴到我的远程 ssh 会话上,但反之亦然(从 tmux 复制模式复制)。我曾尝试使用以下 tmux 配置:

setw -g mode-keys vi
bind-key -t vi-copy v begin-selection
bind-key -t vi-copy y copy-pipe "tmux save-buffer - | ssh host pbcopy"

不幸的是,这不起作用...使用我的鼠标手动复制有效,但 tmux 复制模式更方便。有什么想法吗?

【问题讨论】:

  • 您的 OSX 上的 tmux 版本是多少?
  • 你有想过这个吗?
  • 是的,Ram 的回答成功了。

标签: linux macos ssh tmux


【解决方案1】:

这需要将 tmux 缓冲区与 OSX 剪贴板集成。你试图用ssh host pbcopy 做的就是这样,但我认为你的设置不正确。

host 这里应该是你的本地 OSX 机器。并且您应该在您的 OSX 用户名和运行 tmux 的远程用户之间建立无密码的基于密钥的信任。

第 1 步。 在您的 OSX 上启用 SSH 转到System preferences -> Sharing 并启用Remote Login。还要从列表中删除管理员并添加您的用户名。

第 2 步。 设置无密码登录。
这些是steps

第 3 步。 将您的 host 替换为 192.x.x.x 或任何您的 OSX 的 IP 地址(可从您的 Virtualbox 访问)

【讨论】:

  • 不幸的是,这不起作用...澄清一下,我正在通过 ssh 在 Linux 上运行 tmux,并希望能够将 tmux 上的任何内容放到我本地的 OS X 剪贴板上。跨度>
  • 是的,你是对的...我会更正答案。
  • 这是我忘记配置的无密码登录。它现在完美运行。非常感谢!
【解决方案2】:

我知道这个问题已经得到解答,但只是想提供一个替代解决方案;

在 tmux 复制模式下将文本从远程主机复制到本地系统对我来说一直很痛苦,我经常使用 Windows 笔记本电脑通过 SSH 连接到远程系统,但显然没有很好的方法来进行远程复制,特别是当您要复制的文本不止一屏...

所以我写了一个工具:rclip,它使用 tmux 的 copy-pipe 命令将复制的文本通过管道传输到 rclip,rclip 将通过网络将文本转发到本地系统上运行的 rclip 进程,该进程会将接收到的文本复制到系统剪贴板;所有通信都通过 TLS 进行身份验证和加密;试试看,我很满意

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 2017-09-10
    • 1970-01-01
    • 2020-04-14
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    相关资源
    最近更新 更多