当我通过 Git Bash 中的 ssh 在远程 Linux 计算机上运行命令时,如何将文件内容直接复制到 Windows 剪贴板中?

2023-12-01

我使用的是 Windows 10。我打开 Git Bash,然后通过 ssh 进入 Ubuntu 服务器。我经常想复制一个大文本文件的全部内容。

有时我宁愿快速将内容复制到剪贴板,而不是使用 scp 将文件下载到我的 Windows 计算机。

Using cat然后滚动数千行,然后手动复制到剪贴板是可能的,但不切实际。

我宁愿管cat将输出复制到我的 Windows 剪贴板的命令。或者调用其他命令,例如xclip.

https://unix.stackexchange.com/questions/211817/copy-the-contents-of-a-file-into-the-clipboard-without-displaying-its-contents and 如何将命令的输出直接复制到剪贴板中?是类似的问题,但是xclip导致此错误:

xclip -sel c < /etc/php/7.4/cli/php.ini
Error: Can't open display: (null)

更新后comment:

https://stackoverflow.com/a/39556508/470749很有趣,但是X11Forwarding yes已经在我的服务器配置中,当我在前面添加时ForwardX11 yes to ~/.ssh/config然后跑了ssh -v -X -t -i ~/.ssh/id_rsa myuser@■■.■■■.■■■.■■,我仍然得到:

debug1: No xauth program.
Warning: untrusted X11 forwarding setup failed: xauth key data not generated

然后当我跑的时候xsel -b < /etc/php/7.4/cli/php.ini:

xsel: Can't open display: (null)
: Inappropriate ioctl for device

Maybe Windows 上 Git Bash 中的 X 会话?会进一步帮助我。


您需要 Windows 主机上的 X 服务器和 ssh 连接中的 X 隧道。xclip会将剪贴板发送到您的 X 服务器,然后服务器将其提供给 Windows。

  1. 将 X 服务器安装到您的 Windows 计算机上。我用的是VcXsrv,还有XMing等。 X的味道并不重要。
  2. 启动服务器
  3. 在 Git Bash 中使用命令export DISPLAY=localhost:0.0
  4. 确保/etc/ssh/sshd.config远程节点上有线路X11Forwarding yes
  5. 在 ssh 命令中启用 X11 隧道:add-Y标记为ssh: ssh -Y <server_address>

虽然 Stack Overflow 上已经有一些食谱,但有一个小问题。笔记DISPLAY=localhost:0.0。如果你省略localhost, 那是export DISPLAY=:0.0, then xclip将在远程节点上失败:

connect /tmp/.X11-unix/X0: No such file or directory xterm: Xt error: Can't open display: localhost:10.0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当我通过 Git Bash 中的 ssh 在远程 Linux 计算机上运行命令时,如何将文件内容直接复制到 Windows 剪贴板中? 的相关文章

  • 启动jetty服务器时出现NoClassDefFoundError

    我正在尝试在码头服务器中托管我的网络应用程序 spring 我将 war 文件复制到 jetty 服务器中的 webapp 文件夹中 我并不是想嵌入jetty服务器 而是试图在jetty内托管应用程序 如tomcat 我没有安装jetty
  • Bash 变量:区分大小写?

    Bash shell 脚本区分大小写吗 是可变的date与DATE 是的 它区分大小写 就像 UNIX 的其余部分一样 date and DATE是两个不同的变量 makefile and Makefile是两个不同的文件 h and H是
  • 将多个参数传递给 UNIX shell 脚本

    我有以下 bash shell 脚本 理想情况下我会用它来按名称杀死多个进程 bin bash kill ps A grep awk print 1 然而 虽然此脚本有效 但传递了一个参数 端镀铬 脚本名称为end 如果传递多个参数 则它不
  • 在 LINUX 上测量 TLB 未命中的命令

    有人可以指导我使用一个命令来测量 LINUX 上的 TLB 未命中吗 是否可以将轻微页面错误视为 TLB 未命中 您可以使用perf去做这个 前提是你的CPU支持 Use perf list了解可用的计数器 当我拿到这个列表并查找 TLB
  • /etc/php5/conf.d 文件夹中的 .ini 文件有什么用?

    我知道 ini 文件位于 etc php5 cli与 PHP 的 CLI 使用有关 文件位于 etc php5 fpm是关于 PHP 的 FastCGI FPM 方面 但是位于以下位置的 ini 文件又如何呢 etc php5 conf d
  • Kubernetes Pod 已终止 - 退出代码 137

    我需要一些关于 k8s 1 14 和在其上运行 gitlab 管道所面临的问题的建议 许多作业都会抛出退出代码 137 错误 我发现这意味着容器突然终止 集群信息 库伯内特版本 1 14 使用的云 AWS EKS 节点 C5 4xLarge
  • 使用 xclip 将剪贴板内容粘贴到 bash 中的变量中

    我知道这个命令会将剪贴板内容粘贴到文件中 xclip out selection clipboard gt gt file txt 如果我想将剪贴板内容粘贴到变量 如字符串 中 我该怎么办 要将命令的输出分配给变量 可以使用命令替换 myv
  • PyGTK+3(PyGObject)创建屏幕截图?

    我过去 3 天在 google 上搜索 如何使用 PyGTK 3 创建屏幕截图 有关于 pyqt pygtk 2 wx 和 PIL 的 gallizion 教程 顺便说一句 我不需要 scrot imlib2 imagemagick 等外部
  • 从命令输出中设置 GDB 中的环境变量

    我试图在挑战中利用缓冲区溢出 缓冲区从环境变量中获取其值 在 GDB 中 我知道您可以使用以下命令设置环境变量 set environment username test 但是我需要传递用户名变量特殊字符 所以我需要执行以下操作 set e
  • 为所有图像添加前缀(递归)

    我有一个包含 5000 多张图像的文件夹 全部带有 JPG 扩展名 我想要做的就是递归地向所有图像添加 thumb 前缀 我发现了一个类似的问题 重命名文件和目录 添加前缀 https stackoverflow com questions
  • 如何在Linux中打开端口[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我已经安装了 Web 应用程序 该应用程序在 RHEL centOS 上的端口 8080 上运行 我只能通过命令行访问该机器 我尝试从我的
  • 配置错误:无法链接到 boost_system

    我正在尝试在 Debian 上安装一个软件包 足球模拟器 2d 当我进入目录并运行时 configure 我得到以下信息 reza debian soccer rcssserver 15 0 1 configure checking for
  • 将 erlang shell 作为守护进程/服务运行

    显然 我有一个在 Erlang shell 中运行的 Erlang 程序 我想监视它 这就是我要的 当机器启动时 Erlang shell 应该随之启动 并且在 shell 中运行的程序也应该随之启动 如果 Erlang shell 由于某
  • Bash:从给定时间减去 10 分钟

    在 bash 脚本中 如果我有一个代表时间的数字 格式为 hhmmss 或 hmmss 那么减去 10 分钟的最佳方法是什么 即 90000 gt 85000 这有点棘手 日期可以进行一般操作 即您可以执行以下操作 date date 10
  • Node exec 无权执行脚本

    直到最近 它都运行良好 但是当我今天尝试使用它时 它无法正常运行 它返回以下错误 错误 命令失败 bin sh c home pi RPi Computer Power RPi Server routes scripts hash js 1
  • Linux 中如何获取内存修改通知

    在Linux的用户空间程序中 我通过从堆中分配来获取一块内存 然后将指针分发给在其他线程中运行的许多其他组件来使用 当上述内存被修改时我想收到通知 我当然可以开发一个自定义用户空间解决方案 供其他组件在尝试修改内存时使用 我的情况的问题是这
  • 在 Linux 中使用仅限 CLI 的工具生成磁盘使用情况图/图表

    在这个问题中 https stackoverflow com questions 32230 tracking down where disk space has gone on linux有人询问如何在 Linux 中显示磁盘使用情况 我
  • Amazon EC2 - Apache 服务器重启问题

    当我运行这个命令时 sudo etc init d httpd restart 它给出以下错误 停止 httpd 失败 启动 httpd 98 地址已在使用中 make sock 无法绑定到地址 80 98 地址已在使用 make sock
  • Google PubSub 在阻止和等待消息时没有标准输出

    我正在使用这个问题底部的 Python 代码监听 Google PubSub 消息 它实际上是来自 Google 的异步拉取示例 我运行我的程序并输出到文件 python my script py tee log txt 如果我在接收消息时
  • 使用 Shell 脚本提供密码

    我已将客户端和服务器设置为无密码登录 就像无密码登录一样 通过将服务器的 RSA 密钥复制到所有客户端的 root ssh id rsa pub 来实现 但这是我手动完成的 我喜欢使用 shell 脚本自动执行此过程 并通过脚本向计算机提供

随机推荐

  • 支持 DOM 样式访问的 Java JSON 库

    我正在用 Java 编写一个 JSON 风格的查询引擎 它将受益于通过 DOM 路径查询 JSON 文档的能力 就像在 Javascript 中所做的那样 我检查过 GSON 和 Jackson 但似乎都不支持这一点 除了我自己的之外 有人
  • Microsoft graph API:无法使用生成的访问令牌获取用户

    我已在 Azure 门户中注册了该应用程序 并生成了 client secret 我需要客户端授权流程 并且我也授予了应用程序权限 我也已授予管理员同意 因为我自己就是管理员 我可以使用给定的 url 生成访问令牌 https login
  • Rails:找不到railties

    rvm v rvm 1 10 2 by Wayne E Seguin lt email protected gt Michal Papis lt email protected gt https rvm beginrescueend com
  • C++的recv()问题

    我想发送一个字符串 Hello there 但我只收到 re 这是为什么 void Accept SOCKADDR IN sock int intsock sizeof sock remoteSocket accept desc LPSOC
  • Vuejs 3如何将变量传递给槽内的所有元素

    我正在使用 VueJs 3 创建一个动态表组件 其中涉及将循环索引变量发送到插槽内的所有子组件 组件的用法如下
  • 无法加载从带有标识符的包中的笔尖引用的图像

    如果需要复制项目 gt 完成 区分大小写 gt 已注意 图像位于项目文件夹内 这里可能有什么问题 Xcode 版本 9 0 我通过将图像导入资产 Assets xcassets 并从那里引用它来解决这个问题 看起来 Xcode 9 中的构建
  • 如何切换浏览器操作的操作?

    我已经创建了我的第一个 chrome 扩展 它将事件处理程序添加到单击时页面上的所有锚元素 如果用户第二次单击该图标 事件处理程序将重新附加到锚元素并执行两次 我需要以下内容 单击浏览器操作 将事件添加到锚元素 如果可能 请在浏览器操作图标
  • 时间:2019-03-17 标签:c#webrequestpostimagetowebapi

    我在将图像上传到我正在运行的 Web API 时遇到问题 使用 GET 请求时 我可以从 Web API 检索数据 但在处理 POST 请求时遇到问题 我需要将 BMP 图像上传到 Web API 然后发回 json 字符串 HttpPos
  • 如何使用 Google Chrome 扩展更改所选文本的 CSS

    我正在为 Chrome 浏览器制作一个扩展 它使用 contextMenus 来更改所选文本的 CSS 但我无法访问 HTML 结构 即所选文本的父节点 就像在本示例中可以轻松做到的那样 var selection window getSe
  • Instagram ?__a=1 url 不再工作 & graphql/query 获取数据的问题

    4 月 19 日更新 使用cookie几天后ig pr前两天是块 看起来现在获取数据的唯一方法是使用sessionid具有特定值 Original 我正在使用 instagram a 1 url 来阅读 Instagram 用户的所有帖子
  • MySQL:将大表拆分为小表的最快方法

    我有一个非常大的表 其中有近 3 亿条记录 由于 select 查询对我来说太慢了 所以我想将其拆分为大约 800 个小表 数据集如下所示 XXXXXX column2 column3 column4 XXXXXX column2 colu
  • max 的匿名/Lambda 函数

    我正在尝试编写一个单行函数 您可以在其中输入一个数字和一个列表 然后它返回最高值 例如 Input getMax 5 1 4 7 Output 7 这是我当前的代码 getMax Ord a gt a gt a gt a getMax f
  • Scala 类型证据

    在scala源代码中我可以看到这段代码 implicitNotFound msg Cannot prove that From lt lt To sealed abstract class lt lt From To extends Fro
  • Realm 在 android 中进行 IN 查询

    是否可以在 android 中使用 Realm 进行 IN 查询 我的意思是 执行相当于 SELECT X FROM X WHERE x IN 预先非常感谢您 官方IN运算符 自 1 2 0 起 的工作方式如下 public RealmQu
  • 如何在Netbeans IDE之外运行数据库程序?

    我对数据库真的很陌生 这是我使用 java Netbeans 7 1 的第一个数据库程序 现在我们国家是夏天 我是 I T 课程的学生 我们关于编程的下一个主题是关于数据库的 因为没有课程 所以我花时间学习数据库 为下个学期做准备 我将此网
  • 使用 PropSheetLook_OneNoteTabs 样式动态调整 CMFCPropertySheet 大小

    我正在尝试动态调整大小CMFCPropertySheet在每个页面的底部添加自定义控件 由于所有属性页的高度并不相同 因此我有一种机制可以在必要时增加尺寸 为此 我已经重写了OnActivatePage方法并通过使用SetWindowPos
  • 如何将 CSS AnimationEnd 事件处理程序添加到 GWT 小部件?

    我希望我的 GWT 小部件在其CSS动画结束了 在纯 HTML Javascript 中 这可以通过注册事件处理程序轻松完成 如下所示 elem addEventListener webkitAnimationEnd function do
  • 与路由器的发送状态未定义

    我有一个组件 它使用路由器导航到另一个带有布尔变量的组件 如下所示 this router navigate consume course this id state isFirst replaceUrl true 在另一个组件中 我试图像
  • Excel 中令人困惑的 VBA 注释插入行为

    我要重写这个请求 我发现我可以更清楚 在电子表格中 我突出显示要在其中插入标准化注释的单元格 我使用键盘快捷键来激活AddServiceNote并且代码插入具有标准化格式和文本的注释 一切都有效 但不可重复 我无法选择另一个单元格并使用相同
  • 当我通过 Git Bash 中的 ssh 在远程 Linux 计算机上运行命令时,如何将文件内容直接复制到 Windows 剪贴板中?

    我使用的是 Windows 10 我打开 Git Bash 然后通过 ssh 进入 Ubuntu 服务器 我经常想复制一个大文本文件的全部内容 有时我宁愿快速将内容复制到剪贴板 而不是使用 scp 将文件下载到我的 Windows 计算机