발생하는 문제
이런식으로 연결하려고하면 다음과 같은 에러가 나옵니다
→ 만약 모든 데이터베이스 툴에서 발생하면 아 터널링 설정을 잘못한건가? 라는 생각이 들 수 있었는데 tableplus에서는 정상동작해서 datagrip에서만 발생하는 에러라고 생각했습니다..
에러를 발견하기 위한 노력?
먼저 ssh 에러 로그를 확인하기 위해 Help→Diagnostic Tools→debug log settings에 다음과 같은 항목들을 추가했습니다
#com.intellij.ssh
#com.jetbrains.plugins.webDeployment
그 후 Help → Collect Logs and Diagnostic Data 에서 log를 export한 후 확인하겠습니다
발생한 에러 종류
- /ssh/etc/ssh_config에서 해당하는 host가 없다
- ~/.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 관련
- https://youtrack.jetbrains.com/issue/IDEA-263763
- https://intellij-support.jetbrains.com/hc/en-us/community/posts/205423290-DataGrip-and-SSH-Tunnels
ssh 관련
'Data·AI > 관련자료' 카테고리의 다른 글
데이터 베이스에 외래 키 제약 조건이 없는 9가지 이유(참조 무결성 검사) - 번역 (2) | 2022.10.10 |
---|---|
오차 역전파(Backpropogation) (0) | 2021.04.29 |
다층 퍼셉트론(MLP) (0) | 2021.04.28 |
퍼셉트론(Perceptron)이란 (0) | 2021.04.27 |
확률이란-1 (0) | 2021.03.30 |
댓글