Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从ssh会话内的远程发送tmux命令到本地实例大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

目标是将tmux命令从远程服务器发送到本地运行的tmux.不要运行到tmux的不同实例. 在tmux里面我们ssh到一个没有运行tmux的服务器 local>tmux send-key C-p # works local>ssh user@remote user@remote> tmux send-key C-p # this will try to find tmux instance on
目标是将tmux命令从远程服务器发送到本地运行的tmux.不要运行到tmux的不同实例.

在tmux里面我们ssh到一个没有运行tmux的服务器

local>tmux send-key C-p  # works
local>ssh user@remote
user@remote> tmux send-key C-p # this will try to find tmux instance on remote. but we want to send it the local instead.

我不能使用键绑定,因为这将从内部脚本运行.

解决方法

没有指定Linux Distro或版本,所以这个答案假设一个相对较新的SSH版本.

如果在本地主机上使用tmux“default”套接字但在远程主机上没有使用,则tmux应该只通过从远程主机转发unix套接字来工作:

ssh -R/tmp/tmux-$UID/default:/tmp/tmux-${REMOTE_UID}/default remote

REMOTE_UID应手动设置为远程@L_696_5@的UID,但通常在环境中自动设置UID.

理想情况下,应选择唯一(非认)tmux套接名称以避免冲突:

local> tmux -L foo
remote> ssh -R/tmp/tmux-$UID/foo:/tmp/tmux-${REMOTE_UID}/foo remote
remote> tmux -L foo send-key C-p

使用TMUX_TMPDIR环境可能会提供更透明和更完美的体验,并且需要知道UID,但这取决于要求,并且可能仅对脚本有点过分.

大佬总结

以上是大佬教程为你收集整理的从ssh会话内的远程发送tmux命令到本地实例全部内容,希望文章能够帮你解决从ssh会话内的远程发送tmux命令到本地实例所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。