1
62
我正在重新整理这条线,因为我一直在寻找同样的解决方案,我找到了一个适合我的解决方案。这是对 OSX Daily . 在我的例子中,我使用本地OSX机器上的终端通过ssh连接到Linux服务器。和OP一样,我希望只使用键盘就可以将少量文本从终端传输到本地剪贴板。 解决方案的本质:
当在到远程计算机的ssh会话中运行时,此命令获取 使人失望的命令 (例如ls、pwd)并将输出传输到本地计算机的剪贴板(桌面的名称或IP)。换句话说,它使用嵌套的ssh:您通过一个ssh会话连接到远程计算机,在那里执行命令,远程计算机通过不同的ssh会话连接到桌面,并将文本放入剪贴板。 它要求你的桌面被配置为一个ssh服务器(我留给你和谷歌)。如果您已经设置了ssh密钥以方便快速使用ssh,最好是使用每个会话的密码短语,或者您的安全性需要的任何内容,那么就容易多了。 其他例子:
为了方便起见,我创建了一个bash文件来缩短管道后面所需的文本:
在我的例子中,我使用了一个特别命名的密钥 我用文件名保存了它 炭黑 (我的助记符(剪贴板)。将脚本放在您的路径中的某个位置,使其可执行,然后看:
|
2
89
我最喜欢的方法是
编辑:CygWin
编辑:来自NBREN12的有用评论:
|
3
23
找到了一个不需要反向ssh连接的伟大解决方案! 您可以在远程主机上使用xclip,在OSX系统上使用ssh x11转发和xquartz。 设置:
|
4
7
有多种工具可以访问x11选项,包括 xclip 和 XSel .注意,x11传统上有多个选择,大多数程序对剪贴板和主选择都有一定的理解(两者不同)。Emacs也可以使用二次选择,但这很少见,而且没有人真正知道如何处理剪切缓冲区… $ xclip -help Usage: xclip [OPTION] [FILE]... Access an X server selection for reading or writing. -i, -in read text into X selection from standard input or files (default) -o, -out prints the selection to standard out (generally for piping to a file or program) -l, -loops number of selection requests to wait for before exiting -d, -display X display to connect to (eg localhost:0") -h, -help usage information -selection selection to access ("primary", "secondary", "clipboard" or "buffer-cut") -noutf8 don't treat text as utf-8, use old unicode -version version information -silent errors only, run in background (default) -quiet run in foreground, show what's happening -verbose running commentary Report bugs to <astrand@lysator.liu.se> $ xsel -help Usage: xsel [options] Manipulate the X selection. By default the current selection is output and not modified if both standard input and standard output are terminals (ttys). Otherwise, the current selection is output if standard output is not a terminal (tty), and the selection is set from standard input if standard input is not a terminal (tty). If any input or output options are given then the program behaves only in the requested mode. If both input and output is required then the previous selection is output before being replaced by the contents of standard input. Input options -a, --append Append standard input to the selection -f, --follow Append to selection as standard input grows -i, --input Read standard input into the selection Output options -o, --output Write the selection to standard output Action options -c, --clear Clear the selection -d, --delete Request that the selection be cleared and that the application owning it delete its contents Selection options -p, --primary Operate on the PRIMARY selection (default) -s, --secondary Operate on the SECONDARY selection -b, --clipboard Operate on the CLIPBOARD selection -k, --keep Do not modify the selections, but make the PRIMARY and SECONDARY selections persist even after the programs they were selected in exit. -x, --exchange Exchange the PRIMARY and SECONDARY selections X options --display displayname Specify the connection to the X server -t ms, --selectionTimeout ms Specify the timeout in milliseconds within which the selection must be retrieved. A value of 0 (zero) specifies no timeout (default) Miscellaneous options -l, --logfile Specify file to log errors to when detached. -n, --nodetach Do not detach from the controlling terminal. Without this option, xsel will fork to become a background process in input, exchange and keep modes. -h, --help Display this help and exit -v, --verbose Print informative messages --version Output version information and exit Please report bugs to <conrad@vergenet.net>.
总之,你应该尝试
|
5
5
ssh服务器上的反向隧道端口所有现有的解决方案都需要:
这是另一种方法,不过您需要修改如何将ssh导入计算机。 我已经开始用这个了,它看起来没有那么吓人,所以试试看。 客户端(ssh会话启动)
(提示:将此设置为键绑定,这样您就不必键入它了) 客户端(另一个选项卡)
注意:如果您没有
服务器(ssh会话内部)
其他音符事实上,即使您正在进行ssh会话,也有一种方法可以启动隧道,但我不想让人们远离看起来并不那么糟糕的东西。但如果我有兴趣的话,我会在以后再补充细节 |
6
4
不是单行线,但是 不需要额外的ssh .
当然,不要将其用于敏感内容。 |
7
3
这是我基于ssh反向隧道、netcat和xclip的解决方案。 首先在工作站上创建脚本(例如clipboard daemon.sh):
在后台启动。
接收到部分数据后,将启动NC管道输出到XCLIP和重新绘制过程。 然后启动到远程主机的ssh连接:
登录远程设备时,请尝试以下操作:
然后尝试在工作站上粘贴 当然,您可以编写包装脚本,首先启动clipboard-daemon.sh,然后再启动ssh会话。这就是我的工作方式。享受。 |
8
1
@rhileighalmgren解决方案很好,但是pbcopy会恼人地复制最后一个\n“字符,我使用”head“删除最后一个字符以防止:
我的完整解决方案如下: http://taylor.woodstitch.com/linux/copy-local-clipboard-remote-ssh-server/ |
9
1
最简单的解决方案是,如果您在使用终端的OS X上,并且一直在远程服务器上进行ssh,并且希望获取文本文件、日志或csv的结果,那么只需:
1)
2)
3)
您将手动删除文件的第一行和最后一行,但此方法比依赖其他要安装的包、“反向隧道”和尝试使用静态IP等简单一些。 |
CaTx · 使用带有一个大于号和两个大于号的回波的区别 2 年前 |
Ari157 · x86_64 Linux程序集中的逻辑与实现 2 年前 |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
Bastien L. · 多Linux Grafana集成 2 年前 |