首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置KDE、KWallet和ssh,这样就不需要输入ssh密码了?

如何设置KDE、KWallet和ssh,这样就不需要输入ssh密码了?
EN

Unix & Linux用户
提问于 2022-11-14 21:58:56
回答 1查看 832关注 0票数 2

我已经设置了ssh密钥,并且我可以在ksshaskpass下面的KWalletManager中看到我的密钥。我如何得到它,使我不被要求我的ssh密码,例如。每次我在吉特做什么。(上面写着:“输入密码作为密钥.”)

我想要的是,我的KDE登录是唯一一次我被要求一个密码(如肉桂和Gnome)。我想这应该会导致KWallet和ssh之间的某种交互,这样我的密码就会自动进入ssh。我试着搜索信息,但没有找到一步一步的解决方案,库邦图。我该怎么办?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-11-14 21:58:56

虽然这里的指令大体上是正确的,但我必须做一些修改才能使它正常工作。

步骤1,“在登录时自动解锁KDE钱包”,已经为Kubuntu 22.10完成了。对我来说,“使用KDE Wallet存储ssh密钥密码”的第2步需要修改,第3步“使用KDE Wallet存储Git凭据”(Git with ssh工作良好):

  1. 我做了一个文件/home/YOUR_HOME_FOLDER/.local/bin/delayed_ssh_add
  2. 我在文件中放了以下几行:
代码语言:javascript
复制
#!/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键的完整路径,而不是对主目录使用~

  1. 我让这个文件可执行
  2. 我做了一个文件/home/YOUR_HOME_FOLDER/.config/autostart/delayed-ssh-add.desktop
  3. 我把它放进去:
代码语言:javascript
复制
[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=
  1. 我做了一个文件/home/YOUR_HOME_FOLDER/.config/environment.d/ssh_askpass.conf
  2. 我把它放进去:
代码语言:javascript
复制
SSH_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

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/724894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档