You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WSL Debian中通过命令行将文件内容复制到Windows剪贴板?

解决WSL Debian复制SSH公钥到Windows主机剪贴板的问题

没问题,我来帮你搞定这个不用鼠标就能把WSL里的SSH公钥复制到Windows剪贴板的需求!下面给你两种靠谱的纯命令行方案,复制的内容不会像VIM/Nano那样关闭程序就丢失。

方案一:直接调用Windows的clip.exe(最简单,无需额外安装)

WSL和Windows主机本身就支持命令互通,我们可以直接用Windows自带的clip.exe工具完成复制,这是最省心的方法:

  1. 打开WSL Debian终端,执行以下命令(记得替换成你my_rsa.pub的实际路径,如果文件在用户主目录下,路径就是~/my_rsa.pub):
cat ~/my_rsa.pub | clip.exe

执行完成后,Windows主机的剪贴板就已经保存了这个公钥的内容,随便打开一个文本编辑器粘贴就能看到,就算关闭WSL终端内容也不会丢失。

方案二:安装WSL兼容的剪贴板工具win32yank(适合频繁跨系统剪贴操作)

如果之后你经常需要在WSL和Windows之间共享剪贴板,可以安装专门的工具win32yank:

  1. 先更新Debian的软件源并安装curl(用于下载工具):
sudo apt update && sudo apt install -y curl
  1. 下载win32yank的x64版本压缩包(你可以从工具的官方发布渠道获取对应版本),然后解压并将win32yank.exe放到/usr/local/bin目录下,再赋予执行权限:
# 假设你已经将压缩包下载到/tmp目录,执行以下命令解压
unzip -p /tmp/win32yank.zip win32yank.exe > /usr/local/bin/win32yank.exe
chmod +x /usr/local/bin/win32yank.exe
  1. 现在就可以用它复制公钥内容到Windows剪贴板了:
cat ~/my_rsa.pub | win32yank.exe -i

为啥之前VIM/Nano的剪贴板不好用?

你之前遇到的问题是因为VIM和Nano默认使用的是WSL内部的本地剪贴板缓冲区,这个缓冲区只在程序运行时有效,关闭程序就会清空。而上面两种方案都是直接对接Windows系统的全局剪贴板,所以内容会一直保留到你下次覆盖它为止。

内容的提问来源于stack exchange,提问作者Wolfpack'08

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 13:32:38