通过 SSH 将剪贴板文本和源代码从一台 Mac 传输到另一台
您是否有一些源代码、文本或命令字符串要从一台 Mac 安全地传输到另一台?将 命令行剪贴板工具 pbcopy 和 pbpaste 与 SSH 结合使用,我们可以做到这一点,另一台 Mac 位于何处并不重要:无论是 LAN、WAN 还是任何地方。
这是基本的命令语法:
<代码>pbpaste | ssh 用户名@ip 地址 pbcopy
要在 LAN 上传输数据,您可以使用另一个 Mac 主机名 或 IP 地址。
这非常有用,因为使用此方法是安全的,而且它不会像许多电子邮件和 IM 客户端那样破坏特殊字符或代码。
接收Mac需要启用SSH
- 启动系统偏好设置,点击“共享”
- 选中“远程登录”旁边的复选框
现在远程登录已启用,我将要传输的命令复制到我的 Mac 剪贴板并使用上面显示的语法结构。
示例
例如,我想将一个复杂的命令行字符串发送给我的一位计算机新手朋友。假设它是 lsof 的变体,用于监控某些应用程序的互联网访问 因为它相对较短,但它可以是任何东西,我通常将其用于源代码。这是我要发送的示例字符串:
<代码>lsof -nPi |切-f 1 -d“”|唯一性
我选择该文本并将其复制到我的本地剪贴板。现在,让我们假设我的朋友 Mac 位于另一栋建筑物内但在同一网络中,这是大型企业或教育园区的常见场景。我知道他的 IP 地址是 192.168.50.175,他的 Mac 用户名是“Steve”,我还需要 Steves 密码,这样我才能连接到他的 Mac 并访问他的剪贴板。
<代码>pbpaste | ssh steve@192.168.50.175 pbcopy
我会在需要时输入 Steves 密码,他的剪贴板会立即将我在我的剪贴板上选择的字符串保存在他的剪贴板上。现在他可以将该命令粘贴到终端中以执行它,或执行其他任何操作。
在 Mac 之间安全地传输大文本块和源代码
这也适用于非常大的文本块,这使得它非常适合发送冗长的源代码片段或您需要的其他文本数据出于安全原因不想发送电子邮件,否则会因通过 Instant Messenger 客户端发送而受到破坏。
这似乎只适用于纯文本数据,但如果您可以让它适用于任何其他数据,请在评论中告诉我们。