태그 보관물: ssh

ssh

MySQL Query Browser 용 SSH 터널링을 MySQL 서버로 설정하려고합니다. 여기서 […]는 실제 정보에 의해 변경됩니다.

다른 웹 서버에 원격 웹 서버에서 SSH 터널링을 설정하여 데이터베이스가 MySQL 쿼리 브라우저에서 쉽게 탐색 될 수 있도록 설정하려고합니다. 이 페이지를 따르 겠지만 MySQL 서버에 연결할 수 없습니다. http://www.howtogeek.com/howto/ubuntu/access-your-mysql-server-remotely-over-ssh/

내가 한 것:

  1. SSH를 통해 퍼티로 웹 서버에 로그인했습니다.
  2. 타이핑 된 ssh -L 33060:[database]:3306 [myusername]@[webserver_address] 여기서 […]는 실제 정보에 의해 변경됩니다.
  3. 암호를 묻는 메시지가 나타나면 다음 메시지가 나타납니다. 로그인이 성공한 것 같습니다.

    socket : 프로토콜이 지원되지 않습니다.

    마지막 로그인 : …. 2012 년 ….
      Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
             캘리포니아 대학교 리전트 판권 소유.

    FreeBSD 7.1-RELEASE ….

    FreeBSD에 오신 것을 환영합니다!

  4. Windows에서 MySQL 쿼리 브라우저 열기 및 입력

Server Host: 로컬 호스트 Port: 33060 UserName: 사용자 이름
PassWord: 미스 워드

그리고 그것은 말한다,

Could not connect to the specified instance.
MySQL Error Number 2003
Can't connect to MySQL Server on 'localhost' (10061)

이건 너무 미안해. 귀하의 정보를 보내 주셔서 감사합니다.



답변

퍼티를 사용하는 Windows 호스트에서 원격 시스템에 액세스하려면 원격 시스템이 아닌 퍼티 내에서 터널을 생성해야합니다.

퍼티에서 터널을 설정하는 것은 꽤 간단합니다.

  • 오픈 퍼티
  • 저장 세션이 있으면 저장 세션을로드하거나 연결 정보를 입력하십시오.
  • 아래로 스크롤하여 연결 – & gt; SSH – & gt; 터널
  • 원본 포트를 다음으로 설정하십시오. 33060
  • 목적지를 데이터베이스 서버의 IP로 설정하고 :3306 mysql 포트. 그래서 192.168.1.1:3306.
  • ‘추가’를 클릭하십시오.
  • 세션 탭으로 돌아가서 저장을 선택하거나 열기를 클릭하여 연결을 시작하십시오.

연결되면 데이터베이스 응용 프로그램을 시작하고 응용 프로그램에서 수신 대기중인 서버에 연결을 시도하십시오. 127.0.0.1:33060.


답변

편집 : 그냥 당신이 잘못된 연결 문자열을 사용하는 것을 보았다 :

ssh -L 33060:[database]:3306 [myusername]@[webserver_address

사용해보기 :

ssh -4 -L 33060:localhost:3306 [myusername]@[webserver_address

-4 옵션은 IPv4를 강제로 사용하고 localhost는 바인드 포트의 대상입니다 (귀하의 경우에는 locahost 여야 함)

localhost : 33060 및 원격 자격 증명을 사용하여 연결합니다.

그게 효과가있어!

그렇지 않으면 서버 ssh 데몬 구성에서 다음을 확인하십시오.

AllowTcpForwarding yes

그렇지 않으면 서버에 연결하십시오. ssh -vv user@host 옵션을 사용하면 바인드 포트가 적어도 실패한 것을 알게되면 더 많은 정보를 얻을 수 있습니다.


답변