gpt4 book ai didi

gpg-agent 转发 : inappropriate ioctl for device

转载 作者:行者123 更新时间:2023-12-04 01:55:46 27 4
gpt4 key购买 nike

我正在尝试设置 gpg-agent 转发,以便通过 ssh 使用通行证( https://www.passwordstore.org )。

本地和远程主机上的 gpg 版本 2.2.9,按说明安装:
https://gist.github.com/vt0r/a2f8c0bcb1400131ff51

在本地机器上

$HOME/.gnupg/gpg-agent.conf
extra-socket /home/mickey/.gnupg/S.gpg-agent.remote
重新加载代理
echo RELOADAGENT | gpg-connect-agent
导出公钥
gpg --export -a mickey > mickey.gpg
签署测试数据
echo "test" | gpg2 --encrypt -r mickey > out.gpg
发送公钥和签名数据
scp *.gpg REMOTE_HOST:
使用反向转发创建 ssh session
ssh -R /run/user/1002/gnupg/S.gpg-agent:/home/mickey/.gnupg/S.gpg-agent.remote -o "StreamLocalBindUnlink=yes" REMOTE_HOST
在远程机器上

导入公钥
gpg --import mickey.gpg
最终相信这把 key
gpg --edit-key mickeytrust 5 quit
尝试解密
gpg --decrypt -v out.gpg
输出

gpg: public key is FED6243A3325C554
gpg: connection to agent is in restricted mode
gpg: using subkey FED6243A3325C554 instead of primary key 9E2ED69A02554504
gpg: using subkey FED6243A3325C554 instead of primary key 9E2ED69A02554504
gpg: encrypted with 2048-bit RSA key, ID FED6243A3325C554, created 2018-07-23
"mickey"
gpg: public key decryption failed: Inappropriate ioctl for device
gpg: decryption failed: No secret key

因此,代理套接字转发正在工作,似乎 pinentry 程序存在一些问题。在谷歌找不到任何对我有用的东西。

UPD

尝试添加 pinentry-program /usr/bin/pinentry-tty到 gpg-agent.conf,新错误:
gpg: public key decryption failed: Invalid IPC response
gpg: decryption failed: No secret key

最佳答案

当 GPG 对从哪里读取输入感到困惑时,就会发生这种情况。只需将其配置为查找来自 tty(连接到标准输入的终端)的输入即可修复它:

export GPG_TTY=$(tty)

关于gpg-agent 转发 : inappropriate ioctl for device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51504367/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com