SSH 터널을 사용하여 원격 MySQL 서버에 연결하는 방법은 무엇입니까?

SSH 터널을 사용하여 원격 MySQL 서버에 연결하는 방법은 무엇입니까?

CentOS 6.6 cPanel 서버에서 실행되는 원격 MySQL 서버에 연결하려고 합니다.

다음과 같이 터널을 만들고 있습니다.

ssh -L 3306:xxx.xxx.xxx.xxx:3306 [email protected] -p PPPPP

어디xxx.xxx.xxx.xxx원격 서버 IP 주소, 3306 ic 구성된 MySQL 포트 및사용자원격 컴퓨터의 내 사용자 이름이고xxx.xxx.xxx.xxxMySQL 서버를 실행하는 머신의 IP 주소입니다.구매력 평가기본이 아닌 SSH 포트입니다.

권한이 있는 id_rsa 파일을 생성하고 -r--------cPanel에서 생성된 개인 키를 파일에 복사했습니다.

공개/개인 키 쌍은 비밀번호를 사용하여 생성되므로 연결을 시도할 때 셸에서 비밀번호를 묻고 오류를 인쇄합니다.

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

내가 뭘 잘못했나요? 내 로컬 컴퓨터는 Debian 8.1 운영 체제입니다.

답변1

첫째: 원격.호스트로 SSH를 통해 연결할 수 있나요?

가능하다면:

local$ ssh -L 13306:localhost:3306 [email protected]

연결 상태를 유지하려면 htop을 설정하세요.

remote.host$ htop

다른 콘솔에서:

local$ mysql -P 13306 -h localhost -u root -p

관련 정보