잘못된 구성 : SSH 할 수 없음


12

다른 많은 게시물에서 설명했듯이 MacOS Sierra로 업그레이드 한 후 ssh 구성 파일을 다음과 같이 수정했습니다.

Host me
HostName login.hpc.ugent.be
User vscxxxxx
Port 22

Host *
  AddKeysToAgent yes
  UseKeychain yes

여전히 다음과 같은 오류가 발생합니다.

$ssh -Y vscxxxxx@login.hpc.ugent.be
/Users/manfredo/.ssh/config: line 8: Bad configuration option: usekeychain
/Users/manfredo/.ssh/config: terminating, 1 bad configuration options

내가 무엇을 놓치고 있습니까?


ssh -V과 의 출력은 무엇입니까 type ssh? 아니면 시스템 기본이 아닌 ssh가 설치되어 있는지 알고 있습니까?
Jari Keinänen

OpenSSH_7.3p1, OpenSSL 1.0.2k 2017 년 1 월 26 일
Manfredo

답변:


10

UseKeychain yes구성 에서 회선을 제거하십시오 . 업데이트는이 옵션을 제거하여 기존 설치를 중단했습니다.


우리가 시스템 제공 ssh를 말하고 있다고 가정하면 이것은 아마도 잘못된 것입니다. 어떤 업데이트가 중단 되었습니까? 아니면 Apple 이외의 ssh 업데이트를 의미합니까? 나는 최신 맥 OS에있어 갖는 UseKeychain yes또는 usekeychain yes오류를 제공하지 않습니다.
Jari Keinänen

실제로 작동합니다. 나는 그것이 작동을 멈추게 한 원인을 정말로 모른다. 유일한 것은 오늘 내 macport 패키지를 업데이트했다.
Manfredo

4

macOS 10.12.2의 OpenSSH 업데이트에 대한 Apple의 설명서는 다음과 같습니다.

UseKeychain 옵션을 이해하지 못하는 이전 버전의 OpenSSH를 실행하는 시스템과 ssh 구성을 공유하는 경우, IgnoreUnknown 옵션을 지정하여 구성이 새 버전과 이전 버전 모두와 호환되도록 할 수 있습니다.

요령은 ssh 설정 파일에 IgnoreUnknown UseKeychain아래와 같이 추가하는 것입니다.

Host *
  AddKeysToAgent yes
  IgnoreUnknown UseKeychain
  UseKeychain yes

0

/usr/bin/ssh명령 을 지정 하면 작동합니다. 10.12의 기본 경로가 /usr/local/bin맨 위에 오므로 다른 버전의 버전은 sshMac 시스템에 따라 다르므로 해당 옵션에서 작동하지 않습니다.


이것에 추가하려면 단순히 선언에 없는 경우 이전에 nano ~/.bash_profile있는지 확인하십시오 . 순서대로 둘 다 추가하십시오. 그때 와 같은 것이 나를 위해 그것을 해결/usr/bin/usr/local/bin$PATHexport PATH="~/bin:/usr/bin:/usr/local/bin/:$PATHsource ~/.bash_profile
abc123
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.