通过 SSH 将剪贴板文本 & 源代码从一台 Mac 传输到另一台 Mac

Anonim

您是否有一些源代码、文本或命令字符串要从一台 Mac 安全地传输到另一台?将命令行剪贴板工具 pbcopy 和 pbpaste 与 SSH 相结合,我们可以做到这一点,而另一台 Mac 位于何处并不重要:无论是 LAN、WAN 还是任何地方。

基本命令语法如下:

pbpaste | ssh 用户名@ip地址 pbcopy

在局域网中传输数据,您可以使用另一个Mac主机名或IP地址。

这非常有用,因为使用此方法是安全的,而且它不会像许多电子邮件和 IM 客户端那样破坏特殊字符或代码。

接收Mac需要启用SSH

为了使其工作,接收者 Mac 必须启用“远程登录”,这允许任何人使用 SSH 和密码安全地连接到机器。这对任何人来说都很容易做到:

  • 启动系统偏好设置,点击“共享”
  • 选中“远程登录”旁边的复选框

现在启用了远程登录,我将要传输的命令复制到我的Mac剪贴板并使用上面显示的语法结构。

Example 例如,我想向我的一位计算机新手朋友发送一个复杂的命令行字符串。假设它是 lsof 的变体,用于监控某些应用程序的互联网访问,因为它相对较短,但它可以是任何东西,我通常将其用于源代码。这是我要发送的示例字符串:

lsof -nPi | cut -f 1 -d ">

我选择该文本并将其复制到我的本地剪贴板。现在,假设我的朋友 Mac 位于另一栋建筑物内但在同一网络中,这是大型企业或教育园区的常见场景。我知道他的 IP 地址是 192.168.50.175,他的 Mac 用户名是“Steve”,我还需要 Steves 密码,这样我才能连接到他的 Mac 并访问他的剪贴板。

pbpaste | ssh [email protected] pbcopy

我会在要求时输入史蒂夫密码,他的剪贴板将立即将我在剪贴板上选择的字符串保存在他的剪贴板上。现在他可以将该命令粘贴到终端中以执行它,或者执行其他任何操作。

在 Mac 之间安全地传输大文本块和源代码 这也适用于非常大的文本块,这使得它非常适合发送冗长的文本出于安全原因您不想通过电子邮件发送的源代码或其他文本数据的片段,或者在通过 Instant Messenger 客户端发送时会被破坏的片段。

这似乎只适用于纯文本数据,但如果你可以让它与其他任何东西一起工作,请在评论中告诉我们。

通过 SSH 将剪贴板文本 & 源代码从一台 Mac 传输到另一台 Mac