如何将服务器上的文件内容复制到本地剪贴板?

Posted

技术标签:

【中文标题】如何将服务器上的文件内容复制到本地剪贴板?【英文标题】:How to copy the content of the file on server to local clipboard? 【发布时间】:2021-12-27 16:07:11 【问题描述】:

我正在使用 Ubuntu 机器和 Ubuntu 服务器。我使用ssh 连接。 我在服务器上有一个文本文件。

如何将文件内容复制到本地剪贴板? 在 gedit 窗口上粘贴(ctrl+v)应该可以。

我知道我们可以使用 scp 复制整个文件。

但是,在下一个场景中,我从浏览器通过 aws EC2 实例连接到服务器。我没有.pem 文件或.ppk 文件来使用ssh。 如何从这里复制?

【问题讨论】:

“通过 aws EC2 连接到服务器”是什么意思?如果您不打算使用 SSH,您将如何“连接”? > 登录 AWS。 > 转到 EC2 实例。 > 选中您的实例的复选框。 > 点击右上角的Connect 按钮。 > 选择 EC2 实例连接。 > 随意输入服务器的用户名。 > 点击下方的Connect 按钮。我希望你也可以这样连接。我不知道这是否也使用SSH。但我的意思是我没有通过命令行连接到服务器。此方法不需要.pem 文件。我们可以从浏览器本身连接到服务器。如果我做错了,请告诉我。 您可以考虑通过AWS Systems Manager Session Manager 进行连接。它也通过浏览器进行连接,但使用与 EC2 Instance Connect 不同的技术。通过 EC2 Instance Connect 连接时,它使用基于 Web 的前端来创建 SSH 会话(使用 Guacamole)。但是,Session Manager 使用代理进行连接并且不使用 SSH,因此界面不同(可能更适合您的用例)。 【参考方案1】:

如果您可以在屏幕上显示文件,您可以将内容复制到剪贴板。

如果您有 PEM 密钥,则可以使用 scp

否则,最简单的方法可能是将文件上传到 Amazon S3 存储桶,然后您可以从自己计算机上的存储桶中下载文件(使用 S3 管理控制台或使用AWS Command-Line Interface (CLI)。

【讨论】:

同意您的 S3 存储桶 解决方案。您能否让我知道在屏幕上显示文件如何有助于将内容复制到剪贴板?如果可行,我可以在文件上使用catgrep 来显示所需的内容。请不要告诉使用鼠标选择内容。 好吧,那我就不告诉你了。 对不起,如果我有点粗鲁。我的意图是说滚动无法在浏览器中正常工作。我无法使用鼠标进行选择。我尝试了很多方法。 这取决于您使用的终端。如果您可以cat 一个文件并且它滚出屏幕,终端程序应该允许您向后滚动并用鼠标复制数据。这适用于我在 Mac 上的终端程序。但是,最好将其复制为“文件”以正确保留所有格式。 我想你没有明白我的问题。我使用的是浏览器而不是任何终端。即使在我的终端中,一切正常。我需要一个从浏览器登录服务器的解决方案。感谢您的回答。

以上是关于如何将服务器上的文件内容复制到本地剪贴板?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取文本文件的内容并将其复制到剪贴板?

autoit中如何把指定内容复制到剪贴板?

如何自动选定一个网页显示的全部内容到复制到剪贴板中?

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

text 将文件内容复制到剪贴板中

js 如何实现将div内的内容放到剪切板?