나는이 문제를 다른 방식으로보아야하는지 잘 모르겠지만 여기에 간다.
컴퓨터 A (Windows XP)에는 웹 서버에 대한 SSH 터널이 있습니다. 웹 서버의 포트 3306은 컴퓨터 A의 포트 3306으로 터널링됩니다 (127.0.0.1:3306).
또한 컴퓨터 A는 SSH 터널을 데이터 소스로 사용하는 MySQL ODBC 연결을 가지고 있습니다.
이 설정은 훌륭하게 작동합니다.
컴퓨터 B (windows 7)에는 컴퓨터 A와 동일한 연결을 사용해야하는 클라이언트가 있습니다.
나는 컴퓨터 B에서 다른 SSH 터널을 쉽게 설정하고 ODBC 연결을 다시 만들 수 있지만 몇 가지 이유만으로 그렇게하지는 않을 것입니다 (클라이언트는 SSH 키에 액세스 할 수 있으며, 터널링 된 연결을 재설정하는 것은 클라이언트의 책임입니다. 문제 등).
최적으로 컴퓨터 B가 컴퓨터 A의 ODBC 연결을 사용하도록하고 싶습니다. 그렇지 않으면 컴퓨터 B가 컴퓨터 A의 SSH 터널을 사용하기를 바랍니다.
이것이 가능한가, 그렇다면 어떻게 될까? 미리 감사드립니다.
웹 서버에서도 MySQL 서버를 실행할 수있는 이유가 있습니까? 트래픽이 많은 사이트입니까?
—
kobaltz
@kobaltz 미안하지만, 나는 그 질문을 완전히 이해하지 못합니다. 컴퓨터 A가 SSH 터널을 사용하는 이유는 클라이언트 응용 프로그램의 단일 테이블에 대한 읽기 전용 액세스가 필요하기 때문입니다.
—
Bill H
현재 설정을 사용하면 이미 컴퓨터 A에 ODBC 드라이버가 mysql 서비스에 연결하는 데 사용하는 열린 포트 (3306)가 있습니다. 컴퓨터 B에서도 해당 포트에 연결할 수 있어야합니다.
—
golimar