在钥匙串中存储密码时出错:路径 / 上的对象上没有这样的接口“org.freedesktop.DBus.Properties”

在钥匙串中存储密码时出错:路径 / 上的对象上没有这样的接口“org.freedesktop.DBus.Properties”

我正在尝试配置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

或者获得

  1. 下载 AWS Vault wget https://github.com/99designs/aws-vault/releases/download/v6.4.0/aws-vault-linux-amd64
  2. 安装 AWS Vault
mv aws-vault-linux-amd64 aws-vault
chmod u+x aws-vault
sudo mv aws-vault /usr/local/bin
  1. 检查 AWS Vault 版本 aws-vault --version

  2. 下载密码和gnupg(用于加密/解密。) sudo apt-get update && sudo apt-get install -y pass gnupg

  3. 生成用于加密/解密的密钥。 gpg --gen-key

生成 gpg 密钥后,您将获得如下例所示的输出:

pub   rsa3072 2022-01-29 [SC] [expires: 2024-01-29]
      FD905667DE12B1678DF234272EEF7*********
  1. 初始化通行证: pass init "FD905667DE12B1678DF234272EEF7*********"

  2. 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
  1. 检查已创建的配置文件。 aws-vault ls

  2. 您可以使用创建的 AWS Vault 配置文件来运行 AWS CLI 命令。 aws-vault exec <your_profile_name>

  3. 创建新的终端会话后,您可以检查 AWS 中现有的 s3 存储桶: aws s3 ls

相关内容