macOS 10.15.4 ssh 연결 불가 해결 방법

2895 단어 macosssh
원문:
macOS 10.15.4 ssh 연결 불가 해결 방법
오늘 아침에 깨어나니 Mac에 최신 버전의 macOS, 즉 Catalina 10.15.4가 자동으로 설치되어 있는 것을 발견하였다.오전에 쓰면 괜찮은데 별 이상이 없다.오후에 서버에 로그인했는데 연결할 수 없습니다."-v"옵션으로 ssh 연결 디버깅 정보를 보십시오. "connecting"에 가면 움직이지 않습니다.
OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: Reading configuration data /Users/tlanyan/.ssh/config
debug1: /Users/tlanyan/.ssh/config line 20: Applying options for node1
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 47: Applying options for *
debug1: Connecting to node1 port 12345

인터넷을 찾아보니 며칠 전부터 이 문제에 부딪힌 사람이 있었다.본인은 새로운 시스템을 업그레이드하는 것이 비교적 늦었기 때문에 오늘에야 발견하였습니다.
본인의 조합 테스트를 통해 마침내 문제의 원인을 찾았습니다. 본고는 macOS 10.15.4ssh가 연결할 수 없는 해결 방법을 제시합니다.

ssh 연결 불가 해결 방법


같은 문제에 부딪혀 쓸데없는 말을 하고 싶지 않은 네티즌은 단말기를 열어 openssh를 설치하여 이 문제를 해결하십시오.
#  brew :
# bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew install openssh

설치가 끝난 후 새 창을 열면 ssh -V 다음과 같이 출력해야 합니다.
OpenSSH_8.2p1, OpenSSL 1.1.1f 31 Mar 2020

다시 ssh로 서버를 연결하면 문제가 해결된 것을 발견할 수 있습니다.

해결 과정


방금 ssh가 서버에 연결할 수 없다는 것을 발견하고 가슴이 서늘해졌다. 서버에 사이트를 위탁 관리하고 있는데 서버가 끊긴 것은 아니겠지?생각해보니까 불가능할 것 같아. 사이트에 CCTV가 있어. 끊으면 경찰에 신고할 거야.브라우저가 웹 사이트를 열면 모든 것이 정상이다.그러나 iTerm2로 돌아가 ssh로 서버를 연결할 수 없습니다.다른 몇 개의 서버를 시도해 보세요. 상황은 같습니다.
대리를 설정한 거 아닐까요?프록시 소프트웨어를 끄면 과연 ssh가 서버에 정상적으로 연결됩니다.그러나 에이전트 소프트웨어를 사용하지 않는 것은 불가능하다. 원인을 찾아내고 해결하기 위해 다음과 같은 시도를 계속했다.
  • 각각 iTerm2와 시스템 자체 단말기로 연결할 수 없기 때문에 iTerm2의 문제가 아니라는 것을 설명한다.
  • 환경 변수 보기, http_ 설정 없음 확인proxy 등 작업에 영향을 주는 환경 변수;
  • zsh와bash를 전환해도 문제는 여전하고 셸과 상관없다는 것을 설명한다.
  • 프록시 소프트웨어 PAC와 전역 모드를 전환하면 전역 모드가 정상적으로 연결된다는 것은 PAC의 어떤 설정이 ssh의 정상적인 작업에 영향을 미쳤다는 것을 의미한다.
  • PAC 모드에서curl,wget,telnet 등 소프트웨어를 사용하면 정상적으로 작동하고 ssh만 이상하게 작동한다.
  • 호스트 이름을 IP로 바꾸면 서버에 정상적으로 연결할 수 있다.
  • 호스트 이름을 도메인 이름으로 바꾸어 연결할 수 없습니다.

  • 상기 여러 가지 상황은 macOS 10.15.4로 업그레이드한 후에 ssh가 확실히 영향을 받아 호스트 별명, 도메인 이름의 서버에 연결할 수 없고 IP 방식은 영향을 받지 않는다는 것을 설명한다.
    ssh는 시스템 내장 소프트웨어입니다. ssh -V 버전 정보 보기:
    OpenSSH_8.1p1, LibreSSL 2.7.3

    brew로 Openssh를 설치하는 게 낫지 않을까요?그래서 과감brew install openssh, 설치 후 새 단말기를 열면 문제 해결!

    총결산


    macOS 10.15.4로 업그레이드하면 다음과 같은 두 가지 상황에서 ssh 사용이 영향을 받지 않습니다.
  • IP로 서버에 연결하는 것;
  • 이전부터 Openssh 클라이언트를 사용했습니다.

  • 만약 당신이 시스템에 내장된 ssh를 사용하고 나처럼 별명이나 도메인 이름으로 서버에 연결하는 것을 좋아한다면, Openssh를 설치하는 것은 문제의 궁극적인 해결 방법이다.물론 귀찮지 않다면 연결할 때 에이전트를 닫는 것도 출구다.

    참고


    1. So, uh, I think Catalina 10.15.4 Broke SSH?

    좋은 웹페이지 즐겨찾기