본문 바로가기
Data·AI/관련자료

Datagrip ssh tunnel 오류 해결

by hyun-am 2022. 10. 3.

발생하는 문제

 

이런식으로 연결하려고하면 다음과 같은 에러가 나옵니다

 

→ 만약 모든 데이터베이스 툴에서 발생하면 아 터널링 설정을 잘못한건가? 라는 생각이 들 수 있었는데 tableplus에서는 정상동작해서 datagrip에서만 발생하는 에러라고 생각했습니다..

에러를 발견하기 위한 노력?

먼저 ssh 에러 로그를 확인하기 위해 Help→Diagnostic Tools→debug log settings에 다음과 같은 항목들을 추가했습니다

#com.intellij.ssh
#com.jetbrains.plugins.webDeployment
 
 

그 후 Help → Collect Logs and Diagnostic Data 에서 log를 export한 후 확인하겠습니다

발생한 에러 종류

  1. /ssh/etc/ssh_config에서 해당하는 host가 없다
  2. ~/.ssh/config 파일이 없다

해결하기 위해 ~/.ssh/config 파일을 생성해 주고 /ssh/etc/ssh_config파일에 새로운 host를 추가했습니다

~/.ssh/config

Host [bastion ip]
	HostName [bastion op]
	User ubuntu
	IdentityFile [pem키]
 

그 후 chmod를 통해 권한 설정을 바꾸겠습니다 chmod 700 ~/.ssh/config

 

/ssh/etc/ssh_config 도 마찬가지로 맨아래 같은 내용 추가

Host [bastion ip]
	HostName [bastion ip]
	User ubuntu
	IdentityFile [pem키]

이렇게 설정해도 같은 에러가 나오길래 확인해보니 config파일에 HostKeyAlgorithms를 설정해야한다고 나와있습니다 그래서 rsa-sha2-512를 추가했습니다

~/.ssh/config

Host [bastion ip]
	HostName [bastion op]
	User ubuntu
	IdentityFile [pem키]
	HostKeyAlgorithms rsa-sha2-512

그 후 testconnect를 진행하니까 다음과 같이 잘 나오는 것을 확인할 수 있습니다.

 
 

참고한 링크

datagrip 관련

 

SSH Configuration fails to connect, when I can connect just fine in terminal. Can't create SFPT configuration because of this. :

What steps will reproduce the issue? Gateway-Host is accessible from my laptop Private-Host is accessible only from Gateway-Host I want to open an SFTP connection to Private-Host. 1. Create a tunnel from my laptop through Gateway-Host, to the Private-Host.

youtrack.jetbrains.com

ssh 관련

 

[Linux] SSH Config 설정

들어가기 앞서, 하나의 컴퓨터에서 여러 컴퓨터로 SSH 접속을 하는 경우, 모든 접속 명령어들을 기억하는 것은 어렵습니다. 따라서, SSH 접속 정보를 Config 로 등록해둔다면, 간편하게 SSH 접속을 할

wooono.tistory.com

 

댓글