2014-05-14 3 views
0

SSH를 사용하여 Ubuntu에 MySQL을 설치했으며 Windows 컴퓨터에 phpMyAdmin을 설치하려고합니다.Windows에서 SSH MySQL 서버 연결

표준 서버와 같은 서버를 추가하려고했지만 SSH를 사용하여 MySQL 서버에 로그인 할 수 없습니다. phpMyAdmin은 SSH를 사용하여 원격 서버에 연결할 수 있습니까? 그렇다면 어떻게 phpMyAdmin의 개인 키를 구성 할 수 있습니까? 아니면이 용도로 SSH 클라이언트가 필요합니까?

답변

1

나는 이것을 분류하는 것을 방해 할 수있는 약간의 오해가 있다고 생각합니다.

SSH는 사용자가 서버의 명령 줄에 원격으로 액세스 할 수있게 해주는 Secure Shell 프로토콜입니다. SSH를 사용하여 서버에서 명령 행 세션을 시작하고 직접 기계에있는 것처럼 마치 mysql 명령 행 클라이언트를 사용하여 SSH를 통해 MySQL에 액세스 할 수 있습니다.

phpMyAdmin은 로컬 MySQL 인스턴스 (MySQL과 웹 서버가 동일한 컴퓨터에서 실행되는 곳)에 연결하거나 네트워크를 통해 다른 컴퓨터에 연결할 수 있습니다 (MySQL은 한 컴퓨터에서 실행되고 웹 서버는 다른 컴퓨터에서 실행됩니다. 이 경우 연결은 MySQL 자체에서 사용하는 포트를 통해 이루어진다 (3306). 두 경우 모두 네트워크의 모든 브라우저에서 phpMyAdmin에 액세스 할 수 있습니다. 그것은 단지 어떤 웹 페이지로 나타납니다. 원하는 경우 MySQL과 phpMyAdmin 사이의 통신은 (SSL을 통해) 암호화 될 수 있지만 SSH를 통하지 않고 MySQL 통신을 통해 계속 발생합니다. SSH는 웹 서버에서 MySQL 서버로의 통신에 사용되지 않습니다.

윈도우 박스에 phpMyAdmin을 설치하기를 원한다면 config.inc.php 파일을 편집하여 $cfg['Servers'][$i]['host'] = 'hostname'; 지시어를 사용하여 우분투 서버의 IP 주소 나 호스트 이름에 연결하면됩니다. 실제 호스트 이름. 그런 다음 Windows 컴퓨터의 호스트 이름이나 IP 주소를 사용하여 네트워크 어디에서나 phpMyAdmin에 액세스합니다.

대신 phpMyAdmin을 Ubuntu 컴퓨터에 설치하려면 config.inc.php에서 호스트 이름 'localhost'를 사용하고 다음을 사용하여 Windows 컴퓨터 (또는 다른 컴퓨터)에서 phpMyAdmin에 액세스 할 수 있습니다. Ubuntu 웹 브라우저에서 IP 주소/호스트 이름.

모두 웹 서버가되기를 원하는 기계에 따라 다릅니다. phpMyAdmin은 IIS에서 실행되거나 Apache은 Windows에서 실행되지만, 우분투는 패키지 관리자를 통해 모든 프로그램을 쉽게 설치하므로 일반적으로이 상황에서 수행됩니다.

희망 사항은 약간 정리하는 데 도움이됩니다.