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