DBeaver에 저장된 커넥션 정보 확인 방법
DB 클라이언트중 하나인 디비버(dbeaver)를 사용하던 중 옛날에 저장해놓은 DB 커넥션 패스워드 정보가 기억이 안났다.
커넥션 정보는 로컬에 있으며, 암호화 키는 소스코드에 있기 때문에 복호화를 해서 저장된 정보를 확인할 수 있다.
커넥션 정보는 credentials-config.json
파일에 들어있는데, OS별 경로는 아래와 같다.
- macOS:
~/Library/DBeaverData/workspace6/General/.dbeaver/credentials-config.json
- linux:
~/.local/share/DBeaverData/workspace6/General/.dbeaver/credentials-config.json
또는~/.local/share/.DBeaverData/workspace6/General/.dbeaver/credentials-config.json
- windows:
~/AppData/Roaming/DBeaverData/workspace6/General/.dbeaver/credentials-config.json
openssl aes-128-cbc -d \
-K babb4a9f774ab853c96c2d653dfe544a \
-iv 00000000000000000000000000000000 \
-in credentials-config.json | \
dd bs=1 skip=16 2>/dev/null
경로를 찾아 복사한 뒤 openssl을 이용해 복호화를 한다.
이런 식으로 확인할 수 있다.
json으로 내보내기같은 기능이 있었으면 싶다.