Ubuntu에서 SSH 터널을 사용하여 Redis 서버에 연결하는 데 문제가 있습니다.그리고Redis Desktop Manager(RDM)에 SSH 키를 사용합니다.
증상은 무엇입니까?
ssh
"plain" , my 를 사용하여 redis를 실행하는 서버에 연결할 수 있습니다id_rsa
.- SSH 에이전트 또는 키를 사용하는 기타 유틸리티는
.ssh
서버에 연결하여 터널(예: 데이터베이스 애플리케이션)을 생성할 수 있습니다. - SSH 터널링을 사용하여 RDM을 통해 Redis 서버에 연결할 수 있습니다.그리고비밀번호(질문이 중복되지 않도록Redis Desktop Manager를 사용하여 SSH 터널을 설정할 수 없습니다.); 하지만 저는 개인/공개 키 인증을 사용하기 때문에 완벽한 솔루션은 아닙니다.
.ssh
키를 다음으로 변환할 수 없습니다 .피복재RDM에 필요한 PEM 형식: Google에서 검색한 다른 방법을 사용하여 생성된 모든 PEM 파일은 메시지와 함께 RDM에서 거부됩니다Connection: Disconnect on error: SSH Connection error(Authentication Error): Unable to extract public key from private key file: Unable to open private key file
.id_rsa
경로( )를 입력~/.ssh/id_rsa
하거나 개인 키가 저장된 디렉터리의 경로(~/.ssh
)를 입력해 보았습니다.
그렇다면 내 SSH 키를 RDM이 요구하고 허용하는 PEM 형식으로 올바르게 변환하는 방법을 아는 사람이 있습니까?
답변1
이는 RDM의 알려진 문제입니다.https://github.com/uglide/RedisDesktopManager/issues/4230
해결 방법: id_rsa 파일을 이름에 "."가 없는 디렉터리에 복사합니다.
답변2
rdm을 스냅샷으로 설치한 경우 다음 명령을 실행해야 합니다.
sudo snap connect redis-desktop-manager:ssh-keys
이 내용은 다음과 같이 기록됩니다.http://docs.redisdesktop.com/en/latest/install/#ubuntu-archlinux-debian-fedora-centos-opensuse-etc이것은 Github 문제와 관련이 있습니다.https://github.com/uglide/RedisDesktopManager/issues/4230@nimai가 제공하는 솔루션입니다.