본문 바로가기

리눅스

keyring 오류 나는 경우

반응형

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

 

반응형