ssh : 내 바탕 화면에 mySQL 서버를 만드는 방법은 내 Mac에서 SSH 키 id_rsa.pub를 승인하고 승인 하시겠습니까?


0

다음은 필자 자신의 데스크톱에서 mySQL 서버를 설정하기 위해 수행 한 단계입니다.

  1. Cygwin 설치
  2. openssh가 설치되었습니다. 그때 ssh-host-config ...
  3. 그런 다음 "ssh를 통한 표준 TCP / IP"를 통해 설정된 새 연결을 만들었습니다.
  4. 연결을 테스트했습니다. 그리고 그것은 잘 작동했습니다.
  5. 연결을 열고에 대한 액세스 권한 부여 MacUser ...

이제 Mac 노트북으로 이동합니다. 내 MacOS 랩톱을 사용하여 원격으로 내 데스크톱에있는 mySQL 서버에 연결할 수 있기를 원합니다.

그래서 나는 SSH HostnameSSH Username 및 암호뿐만 아니라 id_rsa.pub 파일. 그런 다음 연결을 테스트하고 다음과 같은 오류 메시지가 나타납니다.

    Could not connect the SSH Tunnel. 
    Authentication error. Please check that your username and password are correct and try again.
    Details (Original exception message):
    Authentication failed, please check credentials.
    Please refer to logs for details

의문 : 내 SSH 호스트 이름과 SSH 사용자 이름과 암호가 맞다고 확신합니다. 내 유일한 관심사는 내 바탕 화면에있는 mySQL 서버가 SSH 키를 인식하고 승인하는 방법입니다. id_rsa.pub 내 Mac에서? 내 바탕 화면에 ssh 설정 파일에 몇 가지 규칙을 먼저 부과할까요?

이 질문이 순진한 질문이라면 용서해주십시오.하지만 이번이 처음으로 ssh를 가지고 놀고 있습니다.

최신 정보:

아래에 오류 로그를 첨부했습니다.

15:50:12 [INF][     SSH tunnel]: Existing SSH tunnel not found, opening new one
15:50:12 [INF][     SSH tunnel]: Opening SSH tunnel to <ip>:22
15:50:12 [ERR][sshtunnel.py:notify_exception_error:234]: Traceback (most recent call last):
  File "/Applications/MySQLWorkbench.app/Contents/Resources/sshtunnel.py", line 302, in _connect_ssh
    look_for_keys=has_key, allow_agent=has_key)
  File "/Applications/MySQLWorkbench.app/Contents/Resources/libraries/paramiko/client.py", line 367, in connect
    look_for_keys, gss_auth, gss_kex, gss_deleg_creds, gss_host)
  File "/Applications/MySQLWorkbench.app/Contents/Resources/libraries/paramiko/client.py", line 584, in _auth
    raise saved_exception
AuthenticationException: Authentication failed.

15:50:13 [ERR][     SSH tunnel]: Authentication error opening SSH tunnel: Authentication error. Please check that your username and password are correct and try again.
Details (Original exception message):
Authentication failed, please check credentials.
Please refer to logs for details

로그가 당신에게 무엇을 말합니까? 왜 컴퓨터에 Windows 버전의 서버를 설치하지 않았습니까?
Seth

나는 로그를 찾아 어디서 열어야할지 모른다.
mynameisJEFF

Mac에서 PC로 어떤 프로그램을 연결 했습니까? 아마도 두 개의 로그가있을 것입니다. 하나는 Mac 용 응용 프로그램이고 다른 하나는 PC 용 응용 프로그램 용입니다. Cygwin이 로그를 저장하는 곳은 확실하지 않습니다. 열어서 액세스 해보십시오. /var/log 봐.
Seth

나는 mysql 워크 벤치를 사용했다. 내 Mac에서, 나는 / var / log 디렉토리에만 많은 파일이 포함되어 있습니다. 어느 쪽을 열어야합니까?
mynameisJEFF

MySQL Workbench 설치와 관련된 것. 그것을 찾으려면 조작
Seth

답변:


0

MySQL은 기본적으로 공개 키 인증을 지원하지 않으므로 키를 수락 할 수 없습니다.

실제로하고 싶은 것은 윈도우 호스트에 설치된 Cygwin 설치에 설치된 openssh 서버에 접근하는 것입니다. MySQL Workbench는 MySQL 서버에 연결하기 위해 그 연결을 사용하고 있습니다. 즉, MySQL 호스트 이름은 여전히 ​​로컬 호스트입니다.

따라서 이것을 고치려면 Cygwin을 실행하는 PC에 수동으로 ssh 연결을 시도해야합니다.

공개 키 암호화를 사용하려면 올바르게 설정해야합니다. Mac에서 키 쌍을 생성하고 공개 키를 PC로 전송해야합니다. 이를 올바르게 설정하는 방법에 대한 많은 자습서가 있습니다. 일반적인 리눅스를 사용하지 않으므로 Cygwin의 특징을주의해야 할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.