如何从远程ssh连接上运行的tmux(复制模式)复制到本地剪贴板

我在OS X上通过VirtualBox运行Linux。我通过在无头状态下运行我的虚拟机,然后使用端口转发将其转移到Linux机器上。 现在,无论是复制到我的虚拟机上的剪贴板,我能够粘贴在我的远程SSH会话,但不是反之亦然(从tmux复制模式复制)。 我已经尝试使用以下tmuxconfiguration:

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复制模式更方便。 有任何想法吗?

这需要将tmux缓冲区与OSX剪贴板集成在一起。 你正在试图做什么与ssh host pbcopy只是,但我不认为你的设置是正确的。

这里的host应该是你本地的OSX机器。 而且你的OSX用户名和你正在运行tmux的远程用户之间建立的密码信任度较低。

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

步骤2.设置密码减少登录。
这些是步骤

第3步。192.xxx替换你的host ,或者你的Virtualbox可以访问的OSX的ipaddress

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

从tmux复制模式从远程主机复制到本地系统的文本对我来说一直是一个痛苦,我使用windows笔记本电脑SSH进入远程系统了很多,但显然没有好办法做远程复制,特别是当你有更多比一个文本复制屏幕…

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