如何将服务器上的文件内容复制到本地剪贴板?
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 存储桶 解决方案。您能否让我知道在屏幕上显示文件如何有助于将内容复制到剪贴板?如果可行,我可以在文件上使用cat
和grep
来显示所需的内容。请不要告诉使用鼠标选择内容。
好吧,那我就不告诉你了。
对不起,如果我有点粗鲁。我的意图是说滚动无法在浏览器中正常工作。我无法使用鼠标进行选择。我尝试了很多方法。
这取决于您使用的终端。如果您可以cat
一个文件并且它滚出屏幕,终端程序应该允许您向后滚动并用鼠标复制数据。这适用于我在 Mac 上的终端程序。但是,最好将其复制为“文件”以正确保留所有格式。
我想你没有明白我的问题。我使用的是浏览器而不是任何终端。即使在我的终端中,一切正常。我需要一个从浏览器登录服务器的解决方案。感谢您的回答。以上是关于如何将服务器上的文件内容复制到本地剪贴板?的主要内容,如果未能解决你的问题,请参考以下文章
当我通过 Git Bash 中的 ssh 在远程 Linux 机器上运行命令时,如何将文件的内容直接复制到我的 Windows 剪贴板中?