![在钥匙串中存储密码时出错:路径 / 上的对象上没有这样的接口“org.freedesktop.DBus.Properties”](https://linux22.com/image/914424/%E5%9C%A8%E9%92%A5%E5%8C%99%E4%B8%B2%E4%B8%AD%E5%AD%98%E5%82%A8%E5%AF%86%E7%A0%81%E6%97%B6%E5%87%BA%E9%94%99%EF%BC%9A%E8%B7%AF%E5%BE%84%20%2F%20%E4%B8%8A%E7%9A%84%E5%AF%B9%E8%B1%A1%E4%B8%8A%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E6%8E%A5%E5%8F%A3%E2%80%9Corg.freedesktop.DBus.Properties%E2%80%9D.png)
我正在尝试配置saml2aws
并收到以下错误。
error storing password in keychain: No such interface 'org.freedesktop.DBus.Properties' on object at path /
我已经安装了gnome-keyring
我也开始了,/etc/init.d/dbus start
但是无济于事。
我在 Windows 10 上的 WSL 上运行它。
我怎样才能摆脱这个问题?
我正在运行没有 GUI 的 Ubuntu 18.x。
答案1
就我的情况而言根本原因问题出在 Vagrant 身上。我们无法使用 SSH 连接执行以下命令: aws-vault add <name>
,在本地启动终端并执行命令即可解决问题。您必须在机器本身上打开终端。
解决步骤:
您可以通过两种方式下载aws-vault
。使用 brew 和 wget。
受到推崇的和酿造:brew install aws-vault
或者获得:
- 下载 AWS Vault
wget https://github.com/99designs/aws-vault/releases/download/v6.4.0/aws-vault-linux-amd64
- 安装 AWS Vault
mv aws-vault-linux-amd64 aws-vault
chmod u+x aws-vault
sudo mv aws-vault /usr/local/bin
检查 AWS Vault 版本
aws-vault --version
下载密码和gnupg(用于加密/解密。)
sudo apt-get update && sudo apt-get install -y pass gnupg
生成用于加密/解密的密钥。
gpg --gen-key
生成 gpg 密钥后,您将获得如下例所示的输出:
pub rsa3072 2022-01-29 [SC] [expires: 2024-01-29]
FD905667DE12B1678DF234272EEF7*********
初始化通行证:
pass init "FD905667DE12B1678DF234272EEF7*********"
AWS Vault 配置文件创建使用任意名称创建配置文件并注册 IAM 用户访问密钥。成功完成上一步后,您可以创建 aws-vault 连接:
aws-vault add "<your_profile_name>"
Enter Access Key ID: ***********
Enter Secret Access Key: ***********
Added credentials to profile "<your_profile_name>" in vault
检查已创建的配置文件。
aws-vault ls
您可以使用创建的 AWS Vault 配置文件来运行 AWS CLI 命令。
aws-vault exec <your_profile_name>
创建新的终端会话后,您可以检查 AWS 中现有的 s3 存储桶:
aws s3 ls