什么是在线剪贴板?
在线剪贴板是一种通过互联网把你在一台设备上复制的内容,送到另一台设备 剪贴板里的服务。你在笔记本上复制一个链接,在手机上就能粘贴。它取代了 大多数人用的那个笨办法 —— 把东西发邮件或发消息给自己 —— 而且不需要数据线, 也不需要连同一个 Wi-Fi。
在线剪贴板是怎么工作的
你的操作系统本来就有一个剪贴板:一小块内存,保存着你最后复制的东西, 这台机器上的任何程序在你粘贴时都能读到它。它天生是本地的,到设备边界 就停下了。
在线剪贴板加了第二步。有东西盯着这个本地剪贴板,一旦它变化,就把内容 发给你会话里的其他设备,放进它们的本地剪贴板。从这一刻起,它 和你复制的任何东西没有区别 —— Ctrl+V 照常工作。
但必须先告诉这些设备它们是一伙的。服务通常用两种方式做这件事,这也是 它们之间最主要的区别:
- 靠账号 —— 你在两台设备上都登录,服务因为两边都是你而把它们配对。Windows 剪贴板同步和苹果的通用剪贴板就是这样。
- 靠共享密钥 —— 你在两台设备上输入同一个短码,服务因为两边都知道它而把它们配对。这中间不涉及身份,所以不需要注册。
它们的快慢也不同。实时剪贴板在你打字的 同时就更新,什么都不用按;另一些则给你一个文本框和一个发送按钮。
它不是什么
有三种不同的工具被叫成同一个名字,而选错了正是人们断定"在线剪贴板不好用" 的常见原因。
| 工具 | 用途 | 设备数 | 是否留存 |
|---|---|---|---|
| 在线剪贴板 | 把你复制的内容在设备之间搬运 | 两台或更多 | 否 —— 它是一个实时会话 |
| 剪贴板管理器 | 可搜索的复制历史 | 一台 | 是,存在本地 |
| Pastebin | 把文字发布在一个可分享的网址上 | 任何拿到链接的人 | 是,存在服务器上 |
| 文件传输 | 发送文件,通常是发给别人 | 两台 | 不一定 |
剪贴板管理器 —— Ditto、CopyQ、Maccy,或者 Windows 的 Win+V 历史 —— 保存你在一台机器上复制过的 所有内容,可以搜索。它关心的是时间,不是距离。有些管理器加了同步功能, 混淆就是从这里开始的。
Pastebin —— Pastebin、GitHub Gist、privatebin —— 把文字放到一个 网址上,好让你把这个网址发给别人。它是发布工具:内容被存下来,有一个地址, 而在另一头"粘贴"意味着打开一个页面,然后手动选中文字。
文件传输工具 —— AirDrop、LocalSend、Snapdrop、PairDrop —— 在设备之间搬文件。大多数也能发一小段文字,但它是以消息的形式到达的, 而不是落在剪贴板上。这个差别看着小,一天做上四十次就不小了。
什么时候该用在线剪贴板
- 在自己的笔记本和手机之间搬一个链接、地址、验证码或一条命令。
- 在不同厂商的设备之间复制 —— 一台 Windows 电脑和一部安卓手机,或者一台 Mac 和一台 Windows 机器 —— 内置方案在这里互相不搭理。
- 在装不了软件的机器上工作:公司的笔记本、公用电脑、Chromebook。
- 两台设备在不同网络上 —— 一台连 Wi-Fi,一台用移动数据。
- 从关闭了剪贴板穿透的虚拟机或远程桌面里把文字弄出来。
它不适合大文件,不适合你需要留存的东西,也不适合你想要一个长期链接的内容。 这三件事分别该交给传输工具、笔记应用和 pastebin。
在线剪贴板安全吗
这完全取决于这个服务能不能读到你复制的东西,而这也是对任何一个这类 服务都值得问的那个问题。密码、一次性验证码和私密链接都要从剪贴板过一遍, 所以一个以明文接收它们的服务,握着的是你机器上最敏感的一条数据流。
三件要检查的事:
- 是端到端加密的吗?文字应该在你的设备上就完成加密再发出去,这样服务器转发的是它读不懂的东西。
- 存了什么,存多久?"什么都不写入磁盘"比"我们之后会删掉"是更强的说法,也更容易验证。
- 你能自己核实吗?开源代码和可自建的选项,意味着答案不只是营销页面上的一句承诺。
一个具体的例子
RealtimeClipboard 就是共享密钥这一类的在线剪贴板。 拿它举例是合适的,因为上面每一个选择它都做得很明确。
两台设备打开同一个页面,输入同一个短密钥。密钥从不离开浏览器:到达中继
服务器的是 SHA-256(密钥),只用作房间地址,外加已经用 AES-GCM
加密好的文字。中继服务器在两个连接之间转发密文,不向磁盘写任何东西。文件
绕开它,通过 WebRTC 在两个浏览器之间直接传输。它采用
MIT 许可证,
而且你可以自己运行中继服务器。
它的限制同样是这个例子的一部分:短密钥是一种持有即可用的凭证,文件上限 5 MB,自动读取系统剪贴板需要 Chromium 内核的浏览器 —— Firefox 和 Safari 可以发送和接收粘贴的内容,但不能自己读剪贴板。任何浏览器都无法在 标签页处于后台时读取剪贴板;这是浏览器的安全规则,对这一类里所有基于网页 的工具都一样。
常见问题
用大白话说,什么是在线剪贴板?
它是一种让复制粘贴在两台设备之间生效、而不只是在一台设备内部生效的服务。 你在笔记本上复制一样东西,它就能在手机上粘贴,走的是互联网,不需要数据线, 也不需要连同一个 Wi-Fi。
在线剪贴板和剪贴板管理器有什么区别?
剪贴板管理器保存你在单台机器上复制过的所有内容,可以搜索 —— 它解决的是 "我十分钟前复制的那个是什么"。在线剪贴板把你复制的内容送到另一台设备 —— 它解决的是"我在这边复制了,需要在那边用"。一个关于时间,一个关于距离。
在线剪贴板和 pastebin 是一回事吗?
不是。pastebin 把你的文字存在一个公开网址上,好让你把这个链接分享给别人, 文字会一直留在那里直到过期。在线剪贴板没有任何网址存着你的内容,也没有 什么可分享的 —— 它把文字放进另一台设备的剪贴板,之后什么也不留。
用在线剪贴板传密码安全吗?
只有在这个服务是端到端加密的前提下才谈得上安全,而即便如此,带同步功能的 密码管理器仍然是更合适的工具。如果一个剪贴板服务不在你的设备上先加密再发送, 就该假定它的运营方能读到你复制的一切 —— 包括它运行期间从你剪贴板经过的 密码和一次性验证码。
在线剪贴板能在安卓和 Windows 之间用吗?
能,而且这正是使用它的主要理由之一。内置方案跨不过生态:Windows 的剪贴板 同步只在同一个微软账号下的 Windows 电脑之间有效,苹果的通用剪贴板只在苹果 设备之间有效。基于浏览器的剪贴板对所有平台一视同仁,因为它只需要一个浏览器。
在线剪贴板需要账号吗?
不一定。用共享密钥配对设备的服务完全不需要账号,因为标识会话的是密钥而不是 登录身份。围绕账号设计的服务 —— 比如 Windows 和 macOS 内置的剪贴板同步 —— 确实需要账号,而且只在各自的生态内有效。参见 无需登录的在线剪贴板。