Debian 8에 KeePass2를 설치했는데 작동하지만 데이터베이스를 Google 드라이브와 동기화하여 Windows 컴퓨터에서도 액세스할 수 있도록 하고 싶습니다.
GoogleSyncPlugin 웹사이트의 일부 게시물을 따라가서 플러그인을 성공적으로 컴파일하고 실행했습니다.
하지만 이제 새로운 오류가 발생했습니다.
Missing method CreateJsonReader in assembly /home/andrea/.local/share/KeePass/PluginCache/zhSxuuQIPEROKtY8GYLS/DotNetOpenAuth.dll, type System.Runtime.Serialization.Json.JsonReaderWriterFactory
모노에서는 .Net에 포함되어 있지만 모노에서는 "선택적"인 일부 dll이 필요한 것 같습니다.
내가 필요한 DLL을 아는 사람이 있나요?
답변1
구체적인 오류는 모르지만 Ubuntu에서 keepass2 2.25를 사용하여 수행한 작업은 다음과 같습니다.
몇 가지 추가 문제를 해결해야 했으나 다음 지침에 따라 해결되었습니다.http://sourceforge.net/p/kp-googlesync/discussion/general/thread/19cca399/?limit=25&page=1#c5d9이것은 내가 하는 일을 요약한 것입니다.
GoogleSyncPlugin-2.1.2.zip을 다운로드하고 plgx를 /tmp로 추출합니다.
Apache에서 log4net-1.2.15-bin-newkey.zip을 다운로드하고 bin/mono/2.0/release/log4net.dll을 /tmp에 추출합니다. 그런 다음 다음을 수행했습니다.
CD /usr/lib/keepass2/플러그인/ sudo mv /tmp/GoogleSyncPlugin.plgx . sudo chmod o+r GoogleSyncPlugin.plgx sudo chown 루트:루트 GoogleSyncPlugin.plgx CD.. sudo mv /tmp/log4net.dll . sudo chown 루트:루트 log4net.dll sudo chmod o+r log4net.dll sudo cp /usr/lib/mono/2.0/System.ServiceModel.Web.dll . sudo chmod o+r System.ServiceModel.Web.dll mozroots --import --sync # Mozilla 루트 인증서를 Mono에 설치합니다.
- GoogleSyncPlugin-2.1.2.zip의 readme.txt 지침에 따라 Google 개발자 콘솔에서 자체 클라이언트 자격 증명을 설정하고 해당 자격 증명을 Google 동기화 플러그인 구성 상자에 넣은 다음 확인을 눌렀습니다. 다음은 발췌 내용입니다:
- Google 계정에서 Google 개발자 콘솔로 이동합니다. 링크는 아래 내 의견이나 위의 sourceforge 포럼 링크를 참조하세요.
- '앱에서 사용할 수 있도록 Google API 활성화'를 선택하세요.
- 프로젝트 이름을 선택하세요(예: "KeePass Google Sync Plugin").
- API 및 인증 > API에서 Drive API를 활성화하세요.
- API 및 인증 > 동의 화면에서 이메일 주소를 선택하세요.
- 동의 화면의 제품 이름을 예를 들어 "KeePass Google Sync Plugin"으로 설정합니다.
- API 및 인증 > 자격 증명에서 애플리케이션 유형이 "기타"인 설치된 애플리케이션에 대한 새 OAuth 2.0 클라이언트 ID를 만듭니다.
- 브라우저에서 '아래 댓글 보기'로 이동하여 YOUR_CLIENT_ID를 Google 개발자 콘솔의 OAuth 클라이언트 ID로 바꾸세요.
- YOUR_CLIENT_ID, YOUR_CLIENT_SECRET 및 CODE_FROM_LAST_STEP을 바꾼 후 터미널에서 다음 명령을 실행합니다. cur -d 'client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&code=CODE_FROM_LAST_STEP&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type =authorization_code ' 아래 댓글을 참고하세요
- KeePass에서 내 Google 계정 항목을 편집하세요. 이메일 주소와 account.google.com URL을 찾으세요. 아마도 KeeFox 탭에 있을 것입니다. 고급 탭을 클릭하면 이미 GoogleSync.ClientID/Secret이 있어야 합니다. 그런 다음 '추가' 버튼을 클릭하고 '이름'으로 'GoogleSync.RefreshToken'을 입력하고 값으로 이전 단계에서 얻은 'refresh_token' 값을 입력하세요. 또한 메모리 보호 활성화를 클릭하고 확인을 누릅니다.
- KeePass2를 다시 시작해 보세요.
답변2
다음은 KeePass 및 Ubuntu에 대한 설명과 브라우저 및 동기화와의 일반 및 최신 통합에 대한 설명입니다. "KeePass 및 Ubuntu 20.04 설정(Chrome, Firefox 사용)?"https://askubuntu.com/posts/1228389