Dbeaver: SSH 터널을 톡해 μ—°κ²°ν•˜λŠ” "잘λͺ»λœ 개인 ν‚€"

에 λ§Œλ“  2019λ…„ 05μ›” 03일  Β·  36μ½”λ©˜νŠΈ  Β·  좜처: dbeaver/dbeaver

μ—°κ²° 사양 :

SSH 터널을 톡해 Ubuntu 16.04 μ„œλ²„μ— MySQL μ—°κ²°

관찰쀑인 문제λ₯Ό μ„€λͺ…ν•˜μ„Έμš”.

λ‚΄ λ…ΈνŠΈλΆμ— μƒˆλ‘œ μ„€μΉ˜λ₯Όν–ˆλŠ”데 이제 생성 ν•œ μƒˆ SSH ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ 원격 μ„œλ²„μ— μ—°κ²°ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

ν‚€κ°€ λ‹€μŒκ³Ό 같이 μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. ssh-keygen -t rsa -b 4096 -C

ν„°λ―Έλ„μ—μ„œ ssh user@host λ₯Ό 톡해 문제의 μ„œλ²„μ— μ—°κ²°ν•  수 μžˆμ§€λ§Œ 'SSH Tunnel'νƒ­μ—μ„œ λ™μΌν•œ 호슀트, μ‚¬μš©μž 및 개인 ν‚€ μ°Έμ‘°λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹€μŒμ„ μ–»μŠ΅λ‹ˆλ‹€.

Can't initialize tunnel
  Cannot establish tunnel
  Cannot establish tunnel
    invalid privatekey: [B<strong i="13">@7696c31f</strong>
    invalid privatekey: [B<strong i="14">@7696c31f</strong>

λΉ„μŠ·ν•œ 문제λ₯Ό 읽은 ν›„ SSHJ ν™•μž₯을 μΆ”κ°€ν–ˆμ§€λ§Œ λ„μ›€μ΄λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ λ­”κ°€λ₯Ό λ†“μΉ˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

μ‹œμŠ€ν…œ 정보:

  • DBeaver 6.0.3.201904211926 org.jkiss.dbeaver.core.product
  • DBeaver SSHJ .0.28.201904211926 org.jkiss.dbeaver.net.sshj.feature.feature.group JKISS
  • 호슀트 OS : Fedora 30
  • κ°œλ°©ν˜• SSL 버전 : OpenSSH_7.9p1, OpenSSL 1.1.1b FIPS 26 Feb 2019
  • μžλ°” 버전 :

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

ν‚€μ—μ„œ 이것을 μ‹€ν–‰ν•˜μ—¬ RSA 개인 ν‚€λ‘œ λ³€ν™˜ν•˜μ‹­μ‹œμ˜€. λ‚˜λ₯Ό 도와 μ£Όμ—ˆλ‹€.
ssh-keygen -p -m PEM -f ~/.ssh/id_rsa

λͺ¨λ“  36 λŒ“κΈ€

이것에 λŒ€ν•œ ν–‰μš΄μ΄ μžˆμŠ΅λ‹ˆκΉŒ? 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

DBeaverμ—μ„œ μž‘λ™ν•˜λ €λ©΄ 개인 ν‚€ 파일이 OpenSSH ν˜•μ‹μ΄μ–΄μ•Όν•©λ‹ˆλ‹€.
ν˜•μ‹ λ³€ν™˜ 정보 : https://burnz.wordpress.com/2007/12/14/ssh-convert-openssh-to-ssh2-and-vise-versa/

ssh-keygen 생성 ν•œ 개인 ν‚€λŠ”

-----BEGIN OPENSSH PRIVATE KEY-----
그리고 μ•„λ‹™λ‹ˆλ‹€
-----BEGIN RSA PRIVATE KEY-----

그리고 이것은 DBeaverμ—μ„œ μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ§€μ›λ˜λŠ” ν‚€λ₯Ό μƒμ„±ν•˜λ €λ©΄ ssh-keygen λͺ…λ Ή 끝에 -m PEM λ₯Ό μΆ”κ°€ν•˜μ‹­μ‹œμ˜€.

예

ssh-keygen -t rsa -b 2048 -m PEM

ssh-keygen ν•œ 개인 ν‚€

-----BEGIN OPENSSH PRIVATE KEY-----
그리고 μ•„λ‹™λ‹ˆλ‹€
-----BEGIN RSA PRIVATE KEY-----

그리고 이것은 DBeaverμ—μ„œ μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ§€μ›λ˜λŠ” ν‚€λ₯Ό μƒμ„±ν•˜λ €λ©΄ ssh-keygen λͺ…λ Ή 끝에 -m PEM λ₯Ό μΆ”κ°€ν•˜μ‹­μ‹œμ˜€.

예

ssh-keygen -t rsa -b 2048 -m PEM

감사! 그것은 λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

ssh-keygen ν•œ 개인 ν‚€

-----BEGIN OPENSSH PRIVATE KEY-----
그리고 μ•„λ‹™λ‹ˆλ‹€
-----BEGIN RSA PRIVATE KEY-----

그리고 이것은 DBeaverμ—μ„œ μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ§€μ›λ˜λŠ” ν‚€λ₯Ό μƒμ„±ν•˜λ €λ©΄ ssh-keygen λͺ…λ Ή 끝에 -m PEM λ₯Ό μΆ”κ°€ν•˜μ‹­μ‹œμ˜€.

예

ssh-keygen -t rsa -b 2048 -m PEM

잘 μž‘λ™ν•©λ‹ˆλ‹€. λ‚˜μ˜κ²Œ openssh ν‚€κ°€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. :)

μƒˆλ‘œμš΄ openssh ν˜•μ‹μ„ μ§€μ›ν•˜λŠ” 것이 μ’‹μ„κΉŒμš”?

ν‚€μ—μ„œ 이것을 μ‹€ν–‰ν•˜μ—¬ RSA 개인 ν‚€λ‘œ λ³€ν™˜ν•˜μ‹­μ‹œμ˜€. λ‚˜λ₯Ό 도와 μ£Όμ—ˆλ‹€.
ssh-keygen -p -m PEM -f ~/.ssh/id_rsa

이것을 μœ„ν‚€μ— μΆ”κ°€ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? 감사 !

감사! ν›Œλ₯­ν•˜κ²Œ μΌν–ˆμŠ΅λ‹ˆλ‹€.

μ•„λ§ˆ μ—…λ°μ΄νŠΈ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 μœ„μΉ˜ μ£Όλ³€μ—μžˆμ„ 수 μžˆμŠ΅λ‹ˆκΉŒ? https://github.com/dbeaver/dbeaver/blob/master/plugins/org.jkiss.dbeaver.net.ssh.sshj/src/org/jkiss/dbeaver/model/net/ssh/SSHImplementationSshj.java#L50

"잘λͺ»λœ 개인 ν‚€"보닀 더 λ‚˜μ€ 였λ₯˜ μ„€λͺ…을 제곡 ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? ν‚€μ™€μ˜ ssh 연결이 κ°€λŠ₯ν•œ λ¬Έμ œκ°€ μžˆμ—ˆμ§€λ§Œ "잘λͺ»λœ 개인 ν‚€"였λ₯˜λ‘œ 인해 dbeaverκ°€ μ‚¬μš©ν•  수 μ—†μ—ˆμœΌλ©° ν•΄λ‹Ή ν˜•μ‹μ΄ ν”„λ‘œκ·Έλž¨μ—μ„œ μ§€μ›ν•˜μ§€ μ•ŠλŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. πŸ€·β€β™‚οΈ

감사

λ™μΌν•œ "잘λͺ»λœ 개인 ν‚€ : [ B @ 7696c31f "였λ₯˜ λ©”μ‹œμ§€λ₯Ό μž¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. 제발 κ³ μΉ  수 μžˆμŠ΅λ‹ˆκΉŒ?

@fancywriter JSch λŒ€μ‹  SSHJλ₯Ό μ‚¬μš©ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ (도움말-> μƒˆ μ†Œν”„νŠΈμ›¨μ–΄ μ„€μΉ˜-> https://dbeaver.io/update/sshj/latest/)?

μ•ˆλ…•ν•˜μ„Έμš”! Im 같은 μƒν™©μ—μ„œ @ nimda7의 μ†”λ£¨μ…˜μ΄ μ €μ—κ²Œ
SSHJ

감사!

그것이 κΈ°λ³Έ κ΅¬ν˜„μ΄κΈ° λ•Œλ¬Έμ— dbeaver와 ν•¨κ»˜ μ œκ³΅λ˜μ§€ μ•ŠλŠ” 것이 μ΄μƒν•©λ‹ˆλ‹€. κ²½κ³  였λ₯˜λ₯Ό μ—…λ°μ΄νŠΈν•˜κ³  ν•΄λ‹Ή ν”ŒλŸ¬κ·ΈμΈ μ‚¬μš©μ— λŒ€ν•œ 톡찰λ ₯을 μ œκ³΅ν•΄μ•Ό ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

Sshj
https://github.com/dbeaver/dbeaver/blob/80e41a6a59430570ef286052b6add7aa4fae942a/plugins/org.jkiss.dbeaver.net.ssh.sshj/src/org/jkiss/dbeaver/model/net/ssh/SSHImplementationSshj.java#L88

Jsch
https://github.com/dbeaver/dbeaver/blob/a56f264432814faaad7f39ce1732c0422d240d91/plugins/org.jkiss.dbeaver.net.ssh.jsch/src/org/jkiss/dbeaver/model/net/ssh/SSHImplementationJsch.java#L81

μ΅œμ‹  정보:

JSch νŽ˜μ΄μ§€μ˜ _Features_ μ•„λž˜λ₯Ό 보면 sshj의 _Supported Algorithms_ 만큼 λ§Žμ€ 지원이 μ—†μŠ΅λ‹ˆλ‹€. μ•„λ§ˆλ„ μš°λ¦¬λŠ” JSchλ₯Ό μ •λ§λ‘œ λΉ„λ‚œν•΄μ•Ό ν•  κ²ƒμž…λ‹ˆλ‹€.

λ‹€μŒ 은 라이브러리 κ°„μ˜ 쒋은 λΉ„κ΅μž…λ‹ˆλ‹€.

ssh-keygen ν•œ 개인 ν‚€
-----BEGIN OPENSSH PRIVATE KEY-----
그리고 μ•„λ‹™λ‹ˆλ‹€
-----BEGIN RSA PRIVATE KEY-----
그리고 이것은 DBeaverμ—μ„œ μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
μ§€μ›λ˜λŠ” ν‚€λ₯Ό μƒμ„±ν•˜λ €λ©΄ ssh-keygen λͺ…λ Ή 끝에 -m PEM λ₯Ό μΆ”κ°€ν•˜μ‹­μ‹œμ˜€.
예
ssh-keygen -t rsa -b 2048 -m PEM

잘 μž‘λ™ν•©λ‹ˆλ‹€. λ‚˜μ˜κ²Œ openssh ν‚€κ°€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. :)

정보 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 이것이 μ‹€μ œλ‘œ #SpinUpWP의 λ¬Έμ œμž„μ„ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. πŸ‘

SSHJλ₯Ό μ‚¬μš©ν•˜λ©΄ 보호 된 ed25519 개인 ν‚€μ˜ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ €μž₯ν•  λ•Œ μž‘λ™ν•˜μ§€λ§Œ μ—°κ²° 섀정을 닫은 ν›„ 연결을 μ‹œλ„ ν•  λ•Œ λΉ„λ°€λ²ˆν˜Έ νŒμ—…μ΄ ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‹€μŒκ³Ό 같은 였λ₯˜ λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

The checkInts differed, the key was not correctly decoded.

Can't initialize tunnel
  Cannot establish tunnel
  Cannot establish tunnel
    Exhausted available authentication methods
    Exhausted available authentication methods
      Problem getting public key from com.hierynomus.sshj.userauth.keyprovider.OpenSSHKeyV1KeyFile<strong i="7">@5bae85fd</strong>
      Problem getting public key from com.hierynomus.sshj.userauth.keyprovider.OpenSSHKeyV1KeyFile<strong i="8">@5bae85fd</strong>
        The checkInts differed, the key was not correctly decoded.
        The checkInts differed, the key was not correctly decoded.

λ‹€λ₯Έ μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ? 그리고 그것에 λŒ€ν•œ μˆ˜μ •μ΄ μžˆμŠ΅λ‹ˆκΉŒ?

λΆˆν–‰νžˆλ„ SSHJλŠ” DBeaver 7.0.0μ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.
이것은 였λ₯˜μž…λ‹ˆλ‹€.

Cannot complete the install because of a conflicting dependency.
  Software being installed: DBeaver SSHJ 1.0.50.202003211804 (org.jkiss.dbeaver.net.sshj.feature.feature.group 1.0.50.202003211804)
  Software currently installed: DBeaver 7.0.0 (org.jkiss.dbeaver.core.product 7.0.0)
  Only one of the following can be installed at once: 
    DBeaver Model Plug-in 1.0.51 (org.jkiss.dbeaver.model 1.0.51)
    DBeaver Model 1.0.118.202003211804 (org.jkiss.dbeaver.model 1.0.118.202003211804)
  Cannot satisfy dependency:
    From: DBeaver 7.0.0 (org.jkiss.dbeaver.ce.feature.feature.group 7.0.0)
    To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.standalone.feature.feature.group [7.0.0,7.0.0]
  Cannot satisfy dependency:
    From: DBeaver Core 7.0.0 (org.jkiss.dbeaver.core.feature.feature.group 7.0.0)
    To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.model [1.0.51,1.0.51]
  Cannot satisfy dependency:
    From: DBeaver 7.0.0 (org.jkiss.dbeaver.core.product 7.0.0)
    To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.ce.feature.feature.group [7.0.0,7.0.0]
  Cannot satisfy dependency:
    From: DBeaver SSHJ 1.0.50.202003211804 (org.jkiss.dbeaver.net.sshj.feature.feature.group 1.0.50.202003211804)
    To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.runtime.feature.feature.group 0.0.0
  Cannot satisfy dependency:
    From: DBeaver Runtime 7.0.1.202003211804 (org.jkiss.dbeaver.runtime.feature.feature.group 7.0.1.202003211804)
    To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.model [1.0.118.202003211804,1.0.118.202003211804]
  Cannot satisfy dependency:
    From: DBeaver Standalone 7.0.0 (org.jkiss.dbeaver.standalone.feature.feature.group 7.0.0)
    To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.core.feature.feature.group [7.0.0,7.0.0]

SSHJ (버전 1.0.55.202005311732)λŠ” DBeaver 7.1.0μ—μ„œ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

SSHJλŠ” λ‚˜μ—κ²Œλ„ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Cannot complete the install because of a conflicting dependency. Software being installed: DBeaver SSHJ 1.0.59.202008021649 (org.jkiss.dbeaver.net.sshj.feature.feature.group 1.0.59.202008021649) Software currently installed: DBeaver 7.1.4 (org.jkiss.dbeaver.core.product 7.1.4) Only one of the following can be installed at once: DBeaver Model Plug-in 1.0.51 (org.jkiss.dbeaver.model 1.0.51) DBeaver Model 1.0.127.202008021649 (org.jkiss.dbeaver.model 1.0.127.202008021649) Cannot satisfy dependency: From: DBeaver 7.1.4 (org.jkiss.dbeaver.ce.feature.feature.group 7.1.4) To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.standalone.feature.feature.group [7.1.4,7.1.4] Cannot satisfy dependency: From: DBeaver Core 7.1.4 (org.jkiss.dbeaver.core.feature.feature.group 7.1.4) To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.model [1.0.51,1.0.51] Cannot satisfy dependency: From: DBeaver 7.1.4 (org.jkiss.dbeaver.core.product 7.1.4) To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.ce.feature.feature.group [7.1.4,7.1.4] Cannot satisfy dependency: From: DBeaver SSHJ 1.0.59.202008021649 (org.jkiss.dbeaver.net.sshj.feature.feature.group 1.0.59.202008021649) To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.runtime.feature.feature.group 0.0.0 Cannot satisfy dependency: From: DBeaver Runtime 7.1.4.202008021649 (org.jkiss.dbeaver.runtime.feature.feature.group 7.1.4.202008021649) To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.model [1.0.127.202008021649,1.0.127.202008021649] Cannot satisfy dependency: From: DBeaver Standalone 7.1.4 (org.jkiss.dbeaver.standalone.feature.feature.group 7.1.4) To: org.eclipse.equinox.p2.iu; org.jkiss.dbeaver.core.feature.feature.group [7.1.4,7.1.4]

μ–΄λ–€ 생각?

흠, μ—¬κΈ°μ„œ 잘 μž‘λ™ν•©λ‹ˆλ‹€. 사싀 방금 SSHJ λ²„μ „μœΌλ‘œ μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.

image

λ‚˜λŠ” dbeaver-plugin-sshj-lib AUR νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν–ˆκ³  이제 그것과 ν•¨κ»˜ μž‘λ™ν•©λ‹ˆλ‹€. DBeaver λ‚΄μ—μ„œ μˆ˜λ™ μ„€μΉ˜λŠ” μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

이제 SSH ν‚€ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ €μž₯ν•  λ•Œ μ œλŒ€λ‘œ μž‘λ™ν•˜λŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€ πŸŽ‰

DBeaver Runtime   7.1.4.202008021649
DBeaver SSHJ      1.0.59.202008021649

κ·ΈλŸ¬λ‚˜ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것은 μ—°κ²°ν•  λ•Œ μ•”ν˜Έλ₯Ό μš”μ²­ν•΄μ•Όν•˜λŠ” 보호 된 킀에 λŒ€ν•œ μ•”ν˜Έ νŒμ—…μž…λ‹ˆλ‹€. 이제 λŒ€μ‹  λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

Can't initialize tunnel
  Cannot establish tunnel
  Cannot establish tunnel
    Exhausted available authentication methods
    Exhausted available authentication methods
      Problem getting public key from com.hierynomus.sshj.userauth.keyprovider.OpenSSHKeyV1KeyFile<strong i="9">@c01a0b5</strong>
      Problem getting public key from com.hierynomus.sshj.userauth.keyprovider.OpenSSHKeyV1KeyFile<strong i="10">@c01a0b5</strong>
        The checkInts differed, the key was not correctly decoded.
        The checkInts differed, the key was not correctly decoded.

μ—°κ²°μ˜ SSH 섀정에 μ•”ν˜Έλ₯Ό μ €μž₯ν•˜λ©΄ μ™„λ²½ν•˜κ²Œ μž‘λ™ν•©λ‹ˆλ‹€.

@fancywriter JSch λŒ€μ‹  SSHJλ₯Ό μ‚¬μš©ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ (도움말-> μƒˆ μ†Œν”„νŠΈμ›¨μ–΄ μ„€μΉ˜-> https://dbeaver.io/update/sshj/latest/)?

SSHJ μ„€μΉ˜κ°€ μ €μ—κ²Œ νš¨κ³Όμ μž…λ‹ˆλ‹€. dbeaver-ce-7.2.0-x86_64.

  • κ°μ‚¬ν•©λ‹ˆλ‹€, 2020-09-06.

μ£„μ†‘ν•©λ‹ˆλ‹€. μ—¬κΈ°κ°€ μ§ˆλ¬Έν•˜κΈ°μ— κ°€μž₯ 쒋은 곳인지 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€ ...
dbeaverκ°€ μ—…λ°μ΄νŠΈλ˜λ©΄ sshj μΆ”κ°€λ₯Ό μžƒκ³  jsch둜 되 λŒλ¦¬λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.
μ—…λ°μ΄νŠΈμ‹œ sshjλ₯Ό μœ μ§€ν•˜κΈ° μœ„ν•΄ν•΄μ•Ό ​​할 일이 μžˆμŠ΅λ‹ˆκΉŒ?
(λ‹€μ‹œ μΆ”κ°€ν•˜λ©΄ 깨진 ssh 터널 / 잘λͺ»λœ ν‚€ 였λ₯˜κ°€ μˆ˜μ •λ˜μ§€λ§Œ 이것을 κΈ°μ–΅ν•΄μ•Όν•˜λŠ” 것은 맀우 싀망 μŠ€λŸ½μŠ΅λ‹ˆλ‹€)

@ ccayg-sainsburys DBeaver 자체λ₯Ό μ—…λ°μ΄νŠΈ ν•  λ•Œλ§ˆλ‹€ SSHJλ₯Ό μ—…λ°μ΄νŠΈν•˜λΌλŠ” λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€. 이 화면이 μžλ™μœΌλ‘œ ν‘œμ‹œλ˜μ§€ μ•ŠλŠ” 경우 μ—…λ°μ΄νŠΈλ₯Ό μˆ˜λ™μœΌλ‘œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

@mbrodala ν₯λ―Έ
λ‹€μŒμ— μ—…λ°μ΄νŠΈκ°€μžˆμ„ λ•Œ 더 λ§Žμ€μ£Όμ˜λ₯Ό 기울 이도둝 λ…Έλ ₯ν•˜κ² μŠ΅λ‹ˆλ‹€.

Linux 및 macOSμ—μ„œ # 9829에 ν•„μš”ν•œ ν…ŒμŠ€νŠΈ

저도이 문제λ₯Ό κ²½ν—˜ν–ˆμŠ΅λ‹ˆλ‹€. Arch Linuxμ—μ„œ μˆ˜μ • 사항은 AURμ—μ„œ dbeaver-plugin-sshjλ₯Ό μ„€μΉ˜ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. κ·Έ ν›„ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

저도이 문제λ₯Ό κ²½ν—˜ν–ˆμŠ΅λ‹ˆλ‹€. Arch Linuxμ—μ„œ μˆ˜μ • 사항은 AURμ—μ„œ dbeaver-plugin-sshjλ₯Ό μ„€μΉ˜ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. κ·Έ ν›„ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”, @bradmccormack , 이것은 DBeaver의 μ΅œμ‹  λ²„μ „μ—μ„œ JSCH둜 μž‘μ—…ν•˜λŠ” 데 μ—¬μ „νžˆ λ¬Έμ œκ°€ μžˆμŒμ„ μ˜λ―Έν•©λ‹ˆκΉŒ?

@ShadelessFox 예, λΆˆν–‰νžˆλ„ κ·Έλž¬μŠ΅λ‹ˆλ‹€.

@bradmccormack 문제 및 λ‘œκ·Έμ— λŒ€ν•œ μžμ„Έν•œ 정보λ₯Ό 제곡 ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

@bradmccormack 문제 및 λ‘œκ·Έμ— λŒ€ν•œ μžμ„Έν•œ 정보λ₯Ό 제곡 ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

@ShadelessFox ν™•μ‹€ν•œ 것. 였늘 μ‹œλ„ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

openssh ν‚€ (Jschλ₯Ό μ‚¬μš©ν•˜λŠ” Dbeaver 7.2.3)둜 archlinuxμ—μ„œ 문제λ₯Ό ν™•μΈν•©λ‹ˆλ‹€.
Specified private key cannot be converted: Saving key "/tmp/.dbeaver-temp6234629892423691601/mysql5-16917676b1b-4955161a3b0189da.pem" failed: passphrase is too short (minimum five characters).

SSHj ν”ŒλŸ¬κ·ΈμΈμ—μ„œ 잘 μž‘λ™ν•©λ‹ˆλ‹€ (ν•΄κ²° 방법을 μœ„ν•΄ @bradmccormack μ—κ²Œ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€ :))

Dbeaver :
DBeaver 7.2.3 org.jkiss.dbeaver.core.product null => 7.2.3.202010232212

JSch :
Eclipse Orbit JSch 0.1.55.v20190404-1902 com.jcraft.jsch
Eclipse.org JSch μ½”μ–΄ 1.3.800.v20200106-0907 org.eclipse.jsch.core
Eclipse.org JSch UI 1.3.800.v20200205-0619 org.eclipse.jsch.ui

문제λ₯Ό λ‹€μ‹œμ—¬μ‹­μ‹œμ˜€.

@acantepie 확인해

도와 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

@acantepie @bradmccormack EAμ—μ„œ μˆ˜μ • 사항을 확인할 수 μžˆμŠ΅λ‹ˆκΉŒ? 미리 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.
https://dbeaver.io/files/ea

@uslss 링크 (https://dbeaver.io/files/ea/dbeaver-ce-7.2.5-linux.gtk.x86_64.tar.gz)μ—μ„œ λΉŒλ“œλ₯Ό μ‹œλ„ν–ˆμ§€λ§Œ μ—¬μ „νžˆ μ‹€νŒ¨ν•©λ‹ˆλ‹€.

Specified private key cannot be converted:
Failed to load key /tmp/.dbeaver-temp2550280556075616877/mysql5-17567c03dc4-103e421a6c592e.pem: incorrect passphrase supplied to decrypt private key

μΆ”κ°€ 정보

2020-11-12 13:56:42.749 - Connect with 'localhost' (mysql5-17567c03dc4-103e421a6c592e)
> Start DBeaver SSH tunnels [org.jkiss.dbeaver.net.ssh 1.0.66.202011110531]
> Start DBeaver SSH implementation (JSch) [org.jkiss.dbeaver.net.ssh.jsch 1.1.55.202011110531]
2020-11-12 13:56:42.768 - Attempting to convert an unsupported key into suitable format
2020-11-12 13:56:42.884 - Connection failed (mysql5-17567c03dc4-103e421a6c592e)
2020-11-12 13:56:42.887 - org.jkiss.dbeaver.model.exec.DBCException: Can't initialize tunnel
org.jkiss.dbeaver.model.exec.DBCException: Can't initialize tunnel
        at org.jkiss.dbeaver.registry.DataSourceDescriptor.connect(DataSourceDescriptor.java:873)
        at org.jkiss.dbeaver.runtime.jobs.ConnectJob.run(ConnectJob.java:70)
        at org.jkiss.dbeaver.model.runtime.AbstractJob.run(AbstractJob.java:105)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: java.io.IOException: Specified private key cannot be converted:
Failed to load key /tmp/.dbeaver-temp4572677132683249434/mysql5-17567c03dc4-103e421a6c592e.pem: incorrect passphrase supplied to decrypt private key
        at org.jkiss.dbeaver.model.net.ssh.SSHImplementationJsch.addIdentityKey(SSHImplementationJsch.java:200)
        at org.jkiss.dbeaver.model.net.ssh.SSHImplementationJsch.setupTunnel(SSHImplementationJsch.java:61)
        at org.jkiss.dbeaver.model.net.ssh.SSHImplementationAbstract.initTunnel(SSHImplementationAbstract.java:141)
        at org.jkiss.dbeaver.model.net.ssh.SSHTunnelImpl.initializeHandler(SSHTunnelImpl.java:75)
        at org.jkiss.dbeaver.registry.DataSourceDescriptor.connect(DataSourceDescriptor.java:868)
        ... 3 more
2020-11-12 13:56:42.915 - Specified private key cannot be converted:
Failed to load key /tmp/.dbeaver-temp4572677132683249434/mysql5-17567c03dc4-103e421a6c592e.pem: incorrect passphrase supplied to decrypt private key
java.io.IOException: Specified private key cannot be converted:
Failed to load key /tmp/.dbeaver-temp4572677132683249434/mysql5-17567c03dc4-103e421a6c592e.pem: incorrect passphrase supplied to decrypt private key
        at org.jkiss.dbeaver.model.net.ssh.SSHImplementationJsch.addIdentityKey(SSHImplementationJsch.java:200)
        at org.jkiss.dbeaver.model.net.ssh.SSHImplementationJsch.setupTunnel(SSHImplementationJsch.java:61)
        at org.jkiss.dbeaver.model.net.ssh.SSHImplementationAbstract.initTunnel(SSHImplementationAbstract.java:141)
        at org.jkiss.dbeaver.model.net.ssh.SSHTunnelImpl.initializeHandler(SSHTunnelImpl.java:75)
        at org.jkiss.dbeaver.registry.DataSourceDescriptor.connect(DataSourceDescriptor.java:868)
        at org.jkiss.dbeaver.runtime.jobs.ConnectJob.run(ConnectJob.java:70)
        at org.jkiss.dbeaver.model.runtime.AbstractJob.run(AbstractJob.java:105)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

DbBeaver
버전 7.2.5.202011110531

μΆ”κ°€ μ•± 둜그

WARNING: Using incubator modules: jdk.incubator.jpackage, jdk.incubator.foreign
> Start DBeaver Standalone [org.jkiss.dbeaver.ui.app.standalone 7.2.5.202011110531]
> Start Eclipse e4 Workbench [org.eclipse.e4.ui.workbench 1.11.200.v20200205-1503]
> Start Eclipse Workbench Model [org.eclipse.e4.ui.model.workbench 2.1.700.v20200113-1422]
> Start Eclipse Jobs Mechanism [org.eclipse.core.jobs 3.10.700.v20200106-1020]
> Start Eclipse IDE UI [org.eclipse.ui.ide 3.17.0.v20200217-1511]
> Start DBeaver Core Plug-in [org.jkiss.dbeaver.core 7.2.5.202011110531]
> Start Core File Systems [org.eclipse.core.filesystem 1.7.700.v20200110-1734]
> Start Core Resource Management [org.eclipse.core.resources 3.13.700.v20200209-1624]
2020-11-12 13:56:38.601 - Initializing DBeaver 7.2.5
2020-11-12 13:56:38.602 - Host plugin: org.jkiss.dbeaver.ui.app.standalone 7.2.5.202011110531
2020-11-12 13:56:38.602 - Initialize Core...
2020-11-12 13:56:38.602 - Can't find BC security provider. Use default JCE.
2020-11-12 13:56:38.602 - BouncyCastle not registered, using the default JCE provider
2020-11-12 13:56:38.662 - Initialize base platform...
> Start DBeaver UI Navigator [org.jkiss.dbeaver.ui.navigator 1.0.45.202011110531]
2020-11-12 13:56:38.681 - Core initialized (79ms)
2020-11-12 13:56:38.682 - Create display
> Start Eclipse IDE UI Application [org.eclipse.ui.ide.application 1.3.600.v20200116-2127]
2020-11-12 13:56:38.775 - DBeaver 7.2.5.202011110531 is starting
2020-11-12 13:56:38.776 - OS: Linux 5.9.0-rc5-1-amd-staging-drm-next-git-00386-gbb649caff8eb (amd64)
2020-11-12 13:56:38.776 - Java version: 14.0.2 by N/A (64bit)
2020-11-12 13:56:38.776 - Install path: '/home/brad/Downloads/dbeaver'
2020-11-12 13:56:38.776 - Instance path: 'file:/home/brad/.local/share/DBeaverData/workspace6/'
2020-11-12 13:56:38.776 - Memory available 64Mb/1024Mb
2020-11-12 13:56:38.796 - Starting RMI server at 37784
2020-11-12 13:56:38.851 - Run workbench
> Start Eclipse e4 Workbench SWT [org.eclipse.e4.ui.workbench.swt 0.14.900.v20200213-1442]
> Start Eclipse Application Services [org.eclipse.e4.core.services 2.2.200.v20200127-0814]
> Start Eclipse Contexts [org.eclipse.e4.core.contexts 1.8.400.v20191217-1710]
> Start Eclipse UI Application Services [org.eclipse.e4.ui.services 1.3.700.v20190930-1643]
> Start EMF Common [org.eclipse.emf.common 2.18.0.v20191225-1014]
> Start EMF Ecore [org.eclipse.emf.ecore 2.21.0.v20200127-1342]
> Start EMF XML/XMI Persistence [org.eclipse.emf.ecore.xmi 2.16.0.v20190528-0725]
> Start Eclipse UI Dependency Injection [org.eclipse.e4.ui.di 1.2.800.v20200128-0855]
> Start Eclipse e4 Workbench Add-ons [org.eclipse.e4.ui.workbench.addons.swt 1.3.800.v20191212-1231]
> Start Expression Language [org.eclipse.core.expressions 3.6.700.v20200212-1751]
> Start Eclipse e4 Workbench SWT Renderer [org.eclipse.e4.ui.workbench.renderers.swt 0.14.1100.v20200217-1217]
> Start Eclipse Bindings Support [org.eclipse.e4.ui.bindings 0.12.800.v20191216-0805]
> Start Eclipse Dependency Injection Extensions [org.eclipse.e4.core.di.extensions 0.15.500.v20200106-1259]
> Start Eclipse CSS SWT Support [org.eclipse.e4.ui.css.swt 0.13.900.v20200203-0840]
> Start Eclipse CSS SWT Theme Support [org.eclipse.e4.ui.css.swt.theme 0.12.600.v20200124-0005]
> Start DBeaver UI [org.jkiss.dbeaver.ui 5.1.60.202011110531]
2020-11-12 13:56:40.263 - Configure workbench window
> Start Help System Core [org.eclipse.help 3.8.700.v20191212-1123]
2020-11-12 13:56:40.505 - Create actions
2020-11-12 13:56:40.506 - Disable Eclipse action set 'org.eclipse.ui.edit.text.actionSet.annotationNavigation'
2020-11-12 13:56:40.507 - Disable Eclipse action set 'org.eclipse.ui.WorkingSetActionSet'
2020-11-12 13:56:40.893 - Initialize workbench window
2020-11-12 13:56:40.903 - Finish initialization
> Start Default Text Editor [org.eclipse.ui.editors 3.13.100.v20200130-1507]
> Start Text Editor Framework [org.eclipse.ui.workbench.texteditor 3.14.100.v20200212-1049]
> Start DBeaver UI Editors - Base [org.jkiss.dbeaver.ui.editors.base 1.0.45.202011110531]
> Start DBeaver SQL Model [org.jkiss.dbeaver.model.sql 1.0.35.202011110531]
> Start DBeaver UI Editors - SQL [org.jkiss.dbeaver.ui.editors.sql 1.0.45.202011110531]
> Start File Buffers [org.eclipse.core.filebuffers 3.6.900.v20200117-0616]
> Start Team Support Core [org.eclipse.team.core 3.8.900.v20200211-0946]
> Start Core Compare Support [org.eclipse.compare.core 3.6.800.v20191213-2246]

(DBeaver:1773871): Gtk-WARNING **: 13:56:41.542: Negative content width -5 (allocation 1, extents 3x3) while allocating gadget (node separator, owner GtkSeparatorToolItem)
> Start Equinox Provisioning Core [org.eclipse.equinox.p2.core 2.6.300.v20200211-1504]
> Start Equinox Provisioning Operations API [org.eclipse.equinox.p2.operations 2.5.700.v20191211-1713]
> Start Equinox Provisioning Platform Automatic Update Support [org.eclipse.equinox.p2.ui.sdk.scheduler 1.4.600.v20200221-0754]
> Start Equinox Provisioning Metadata [org.eclipse.equinox.p2.metadata 2.4.700.v20191213-1911]
> Start Equinox Provisioning Update Checker [org.eclipse.equinox.p2.updatechecker 1.2.300.v20200222-1600]
> Start Equinox Provisioning Engine [org.eclipse.equinox.p2.engine 2.6.600.v20200110-2121]
> Start Equinox Provisioning Metadata Repository [org.eclipse.equinox.p2.metadata.repository 1.3.400.v20191211-1528]
> Start Equinox Provisioning Repository [org.eclipse.equinox.p2.repository 2.4.700.v20200110-2121]
> Start Equinox Provisioning UI Support [org.eclipse.equinox.p2.ui 2.5.800.v20200213-1530]
2020-11-12 13:56:42.160 - Loading user drivers configuration from '/home/brad/.local/share/DBeaverData/workspace6/.metadata/.plugins/org.jkiss.dbeaver.core/drivers.xml'
2020-11-12 13:56:42.175 - Total database drivers: 85 (85)
> Start DBeaver UI Editors - Data [org.jkiss.dbeaver.ui.editors.data 1.0.45.202011110531]
> Start DBeaver Sample Database [org.jkiss.dbeaver.ext.sample.database 1.0.82.202011110531]
> Start DBeaver Tip of the day [org.jkiss.dbeaver.ext.ui.tipoftheday 1.0.51.202011110531]
> Start DBeaver ERD UI [org.jkiss.dbeaver.erd.ui 3.0.5.202011110531]
> Start DBeaver ERD Model [org.jkiss.dbeaver.erd.model 1.0.5.202011110531]
> Start DBeaver MySQL Support [org.jkiss.dbeaver.ext.mysql 2.1.130.202011110531]
> Start Console [org.eclipse.ui.console 3.9.100.v20200215-1209]

ν˜„μž¬ AppArmor λ˜λŠ” SELinuxλ₯Ό μ„€μ •ν•˜μ§€ μ•Šμ•˜μœΌλ―€λ‘œ λ¬Έμ œκ°€λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 더 μžμ„Έν•œ λ‘œκ·ΈλŠ” 어디에 μžˆμŠ΅λ‹ˆκΉŒ? / var / logλ₯Ό ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

킀에 μž…λ ₯ν•˜λŠ” μ•”ν˜ΈλŠ” ν™•μ‹€νžˆ μ •ν™•ν•©λ‹ˆλ‹€. ssh-add λŠ” 잘 μž‘λ™ν•˜κ³  KDEWallet은 잘 잠금 ν•΄μ œν•©λ‹ˆλ‹€.

μΆ”κ°€λ‘œ λ„μšΈ μˆ˜μžˆλŠ” 방법을 μ•Œλ €μ£Όμ‹­μ‹œμ˜€.

건배.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰