내부 네트워크 IP 10.*:3306을 통해서만 액세스할 수 있는 mysql 데이터베이스가 있고 로컬 시스템을 사용하여 궁극적으로 이를 관리하기 위해 phpmyadmin을 설정하고 싶지만 먼저 SSH 터널 설정을 시도 중입니다. 명령을 실행 중인데 ssh -N admin@host_b_public_ip -L 3308:host_b_internal_ip:3306
터미널에서 명령이 중단됩니다. 다른 터미널을 열고 mysql -P 3308 -u root -p
Host_b의 mysql 루트 비밀번호를 입력하려고 시도하면 거부됩니다. 어쨌든 내 연결이 열려 있는지 테스트할 수 있나요? 이 명령은 차단 터미널 모드에서 실행된다고 가정합니까, 아니면 제대로 실행되지 않습니까? 내가 여기서 하려는 일이 가능할까요?
답변1
- 노력하다
ssh -f -N *etc*
. 그러면-f
SSH 명령이 백그라운드에서 실행됩니다. - 노력하다
mysql -h 127.0.0.1 -P 3308 *etc*
. 연결을 시도하라는 메시지가-h 127.0.0.1
표시 됩니다.mysql
회로망로컬 서버 대신 로컬 호스트의 서버. 포트 전달 규칙으로 인해 네트워크 연결이 원격 서버로 전달됩니다. 플래그 를 사용하지 않으면-h
로컬 MySQL 서버와 통신을 시도할 뿐 네트워크를 전혀 통과하지 않습니다.