ssh 접속해서 작업을 하다 보면 keyring 오류가 발생하는 경우가 있습니다.
우선 python으로 venv환경을 만듭니다.
> python3 -m venv ./keyring
venv 환경으로 실행합니다.
> source keyring/bin/activate
(venv 환경을 종료하려면 deactivate을 입력하면 됩니다.)
다음부터는 venv 환경에서 작업을 합니다.
먼저 keyring에 설치된 백엔드를 확인해 봅니다.
> keyring --list-backends
keyring.backends.chainer.ChainerBackend (priority: -1)
keyring.backends.fail.Keyring (priority: 0)
keyring.alt를 설치합니다.
> pip install keyrings.alt
Alias tip: pipi keyrings.alt
Defaulting to user installation because normal site-packages is not writeable
Collecting keyrings.alt
Using cached keyrings.alt-5.0.2-py3-none-any.whl.metadata (3.6 kB)
Requirement already satisfied: jaraco.classes in ./.local/lib/python3.12/site-packages (from keyrings.alt) (3.4.0)
Requirement already satisfied: jaraco.context in ./.local/lib/python3.12/site-packages (from keyrings.alt) (6.0.1)
Requirement already satisfied: more-itertools in ./.local/lib/python3.12/site-packages (from jaraco.classes->keyrings.alt (10.6.0)
Using cached keyrings.alt-5.0.2-py3-none-any.whl (17 kB)
Installing collected packages: keyrings.alt
Successfully installed keyrings.alt-5.0.2
다시 백엔드를 확인해보면 다음과 같이 나옵니다.
> keyring --list-backends
keyring.backends.chainer.ChainerBackend (priority: 10)
keyrings.alt.file.PlaintextKeyring (priority: 0.5)
keyring.backends.fail.Keyring (priority: 0)
keyrings.alt.file.EncryptedKeyring (priority: 0.6)
파이썬으로 실행시에 다음과 같이 변수를 설정하고 하시면 keyring 실행시 암호를 입력하거나 묻지 않습니다.
export PYTHON_KEYRING_BACKEND=keyrings.alt.file.PlaintextKeyring
'리눅스' 카테고리의 다른 글
onedrive rclone 삭제 시 휴지통거치지 않고 바로 지우기 (0) | 2025.02.24 |
---|---|
Ubuntu package offline 설치 (0) | 2024.12.24 |
ubuntu selenium chrome-driver 오류 (0) | 2024.07.27 |
tiangolo/uwsgi-nginx 사용해서 웹과 flask 사용하기(pyinstaller) (0) | 2023.11.29 |
tiangolo/uwsgi-nginx 사용해서 웹과 flask 사용하기 (2) | 2023.11.13 |