【问题标题】:GPG key forwarding on DebianDebian 上的 GPG 密钥转发
【发布时间】:2018-09-16 21:33:37
【问题描述】:

我正在尝试使用我的 Debian 笔记本电脑上的 openpgp 卡中的私钥到 RPi。我遵循了在谷歌上找到的不同提示,特别是:

  • ~/.gnupg/gpg-agent.conf 中的额外套接字
  • 发现这个额外的套接字已经在/run/user/<uid>/gnupg中创建时再次删除它
  • 使用~/.ssh/config转发此套接字

Host homegear HostName homegear RemoteForward ~/.gnupg/S.gpg-agent /run/user/1000/gnupg/S.gpg-agent.extra

  • 更改了 RemoteForward 行中两个套接字的顺序,因为我总是对哪个应该是第一个感到困惑
  • 将以下内容添加到 RPi 的 /etc/ssh/sshd_config

StreamLocalBindUnlink yes

  • 在笔记本电脑上重新加载 gpg-agent
  • 打开到 RPi 的新 ssh 连接

但我总是得到

Warning: remote port forwarding failed for listen path ~/.gnupg/S.gpg-agent

连接到 RPi 时。

openssh 在笔记本电脑和 RPi 上都是 7.4 (Debian Stretch),gpg 是 2.1.18。 转发代理连接以用作 ssh 私钥(用于从 RPi 连接到 gitlab)效果很好,转发 gpg 私钥(用于签署提交)则不行。此刻我有点无助。有什么明显的错误吗?还是转发unix域socket还是有问题需要使用socat解决方法?

谢谢!

【问题讨论】:

    标签: ssh debian smartcard gnupg openpgp


    【解决方案1】:

    我遇到了完全相同的问题,除了在运行 10.14.2 和 GPG 2.2.11 的两台 Mac 之间,我能够让它工作的唯一方法是在 结束。 :( 拥有远程或本地套接字的相对路径都以各种方式失败,如果您在不同的机器上以不同的用户名连接,这会有点痛苦。

    我可以通过在 ~/.ssh/config 中指定多个不同的 Match exec 块来解决这个问题:

    # Source machine is a personal Mac, connecting to another personal Mac on my local network
    Match exec "hostname | grep -F .core" Host *.core
        RemoteForward /Users/virtualwolf/.gnupg/S.gpg-agent /Users/virtualwolf/.gnupg/S.gpg-agent.extra
    
    # Source machine is a personal Mac, connecting to my Linux box
    Match exec "hostname | grep -F .core" Host <name of the host block for my Linux box>
        RemoteForward /home/virtualwolf/.gnupg/S.gpg-agent /Users/virtualwolf/.gnupg/S.gpg-agent.extra
    
    # Source machine is my work Mac, connecting to my Linux box
    Match exec "hostname | grep -F <work machine name>" Host <name of the host block for my Linux box>
        RemoteForward /home/virtualwolf/.gnupg/S.gpg-agent /Users/<work username>/.gnupg/S.gpg-agent.extra
    

    (SSH 位取自this answer)。

    【讨论】:

      猜你喜欢
      • 2018-11-10
      • 2018-12-26
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多