![SSH 터널을 사용하여 원격 MySQL 서버에 연결하는 방법은 무엇입니까?](https://linux55.com/image/78483/SSH%20%ED%84%B0%EB%84%90%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%9B%90%EA%B2%A9%20MySQL%20%EC%84%9C%EB%B2%84%EC%97%90%20%EC%97%B0%EA%B2%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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