【发布时间】: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