我已经设置了ssh密钥,并且我可以在ksshaskpass下面的KWalletManager中看到我的密钥。我如何得到它,使我不被要求我的ssh密码,例如。每次我在吉特做什么。(上面写着:“输入密码作为密钥.”)
我想要的是,我的KDE登录是唯一一次我被要求一个密码(如肉桂和Gnome)。我想这应该会导致KWallet和ssh之间的某种交互,这样我的密码就会自动进入ssh。我试着搜索信息,但没有找到一步一步的解决方案,库邦图。我该怎么办?
发布于 2022-11-14 21:58:56
虽然这里的指令大体上是正确的,但我必须做一些修改才能使它正常工作。
步骤1,“在登录时自动解锁KDE钱包”,已经为Kubuntu 22.10完成了。对我来说,“使用KDE Wallet存储ssh密钥密码”的第2步需要修改,第3步“使用KDE Wallet存储Git凭据”(Git with ssh工作良好):
/home/YOUR_HOME_FOLDER/.local/bin/delayed_ssh_add#!/bin/bash
sleep 15
/usr/bin/ssh-add -k /home/YOUR_HOME_FOLDER/.ssh/YOUR_SSH_KEY您可以使用/usr/bin/ssh-add -k ...添加任意数量的ssh键。注意,我发现必须使用从/home开始的ssh键的完整路径,而不是对主目录使用~。
/home/YOUR_HOME_FOLDER/.config/autostart/delayed-ssh-add.desktop[Desktop Entry]
Comment[en_NZ]=
Comment=
Exec=/home/YOUR_HOME_FOLDER/.local/bin/delayed_ssh_add
GenericName[en_NZ]=
GenericName=
MimeType=
Name[en_NZ]=delayed-ssh-add
Name=delayed-ssh-add
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=none
X-KDE-SubstituteUID=false
X-KDE-Username=/home/YOUR_HOME_FOLDER/.config/environment.d/ssh_askpass.confSSH_ASKPASS='/usr/bin/ksshaskpass'
SSH_ASKPASS_REQUIRE=prefer为了解释上述情况,我所做的更改是在延迟15秒后添加ssh键,而不是立即添加。我推测这是因为KWallet或相关服务是在自动启动应用程序开始执行之后启动的,因为我还不得不延迟启动Skype (我也可以在KWalletManager中看到它的凭据)。
如果Python感兴趣:要使Python项目中的GitHub需求在不提示密码的情况下工作,我必须使用以下形式而不是https:
git+ssh://git@github.com/anntzer/defopt@main#egg=defopt
https://unix.stackexchange.com/questions/724894
复制相似问题