#clipboard #remote #ssh #session #sharing #client-server #cli

bin+lib clipat

用于与远程 SSH 会话共享剪贴板的 CLI 工具

2 个版本

0.1.1 2024 年 4 月 19 日
0.1.0 2024 年 4 月 18 日

1235网络编程

每月 33 次下载

MIT 许可证

17KB
411 代码行

clipat - 远程剪贴板服务器/客户端

允许与远程 SSH 会话共享剪贴板。

类似于 lemonade

安装

  1. 安装 Rust
  2. 安装 clipat
    cargo install clipat
    

在 shell 中的使用

  1. 在本地机器上运行服务器

    clipat server
    
  2. 与远程机器建立 SSH 会话

    ssh -R 14573:127.0.0.1:14573 user@remote
    
  3. 在远程机器上复制文本

    cat copy.txt | clipat copy
    
  4. 在远程机器上粘贴文本

    clipat paste > paste.txt
    

与 neovim 的使用

这将用 clipat 替换您的 + 和 * 寄存器。

vim.g.clipboard = {
  name = 'clipat',
  copy = {
    ['+'] = { 'clipat', 'copy' },
    ['*'] = { 'clipat', 'copy' },
  },
  paste = {
    ['+'] = { 'clipat', 'paste' },
    ['*'] = { 'clipat', 'paste' },
  },
  cache_enabled = false,
}

安全注意事项

默认情况下,clipat 只在 127.0.0.1 上监听。如果您想监听所有接口,可以使用 --listen 选项。这不建议使用,因为它允许网络上的任何人访问您的剪贴板。

在多用户系统上使用 clipat 也不建议,因为任何用户都可能潜在地访问您的剪贴板。

客户端和服务器之间的通信未加密。但是,如果您通过 SSH 将连接管道化,这将处理互联网上的加密。

许可证

clipat 根据 MIT 许可证授权。完整的许可证文本可在 LICENSE 文件中找到。

依赖项

~5–17MB
~254K SLoC