SSH 서버 인스턴스에 연결하지 못했고 자세한 출력에 포함되어 있습니다 debug1: Roaming not allowed by server
. 다음과 같이 예측 가능하고 피할 수있는 문제가 발생합니다.
- 로밍이란 서로 다른 유형의 네트워크에서 서비스에 액세스하는 것을 의미합니다.
ssh
우분투 14.04에서 실행 되는 6.6.1 클라이언트 의 자세한 출력 컨텍스트에서 의미가 무엇인지 알 수 없습니다 . - 이것이 오류인지 여부와 그것이 로그인 실패의 원인인지 아닌지는 명확하지 않습니다 (여기서 연결 실패로 뛰어 들고 싶지
ssh
않습니다. BTW 의 출력 메시지는 없습니다) -> 더 많은 문제와 시간 낭비-당신은 경고되었습니다!) site:www.openssh.org roaming
빈 결과로 Google에서 쿼리 했으며 맨 페이지에 용어가 포함되어 있지 않습니다. 모호성 때문에 문서화되어 있어도 사용하는 것은 말도 안됩니다!
그 메시지는 무엇을 의미 할 수 있습니까? 어떻게 모호하고 직관적이지 않고 도움이되지 않는 다른 오류와 SSH의 다른 메시지를 디버깅하는 데 어떻게 사용할 수 있습니까?
답변
실제로는 오류 메시지가 아닙니다. 서버가 로밍 연결을 수락하지 않음을 알려주는 디버그 메시지 일뿐입니다.
로밍은 분명히 2009 년에 OpenSSH에 추가 된 실험적인 기능입니다. 이 기능의 목적은 ssh 클라이언트가 서버 세션에서 연결을 끊은 다음 다른 위치에서 세션을 다시 시작하는 것입니다. 이에 대한 논의는 여기 를 참조 하십시오 . 인터넷 검색 ssh, 로밍 및 “Martin Forssén”은 다른 페이지를 표시합니다. 적극적으로 개발되고있는 것 같지는 않습니다. 나는 SSH 개발자가 실험적이고 완성되지 않았기 때문에 그것을 문서화하지 않았다고 생각합니다.
OpenSSH 소스 코드를 검사 할 때 문서화되지 않은 클라이언트 측 옵션 UseRoaming
이 있으며 예 또는 아니오로 설정할 수 있습니다. 클라이언트 구성 (일반적으로 .ssh/config
파일)에 “UseRoaming no”행을 추가하면 디버그 메시지가 표시 되지 않아야 합니다.
서버 측 HostbasedAuthentication
설정이 서버가 로밍 연결을 수락하는지 여부를 제어하는 이유는 분명 하지 않습니다.
업데이트 : 클라이언트 로밍 지원은 컴퓨터 취약점 노출 보고서 ( CVE-2016-0777)의 대상인 것 같습니다 . OpenSSH 버전 5.4 ~ 7.1p1은 취약합니다. 사용자는 OpenSSH 7.1p2 이상으로 업그레이드해야합니다. 업그레이드 할 수없는 사용자는 ssh 클라이언트 구성에 “UseRoaming no”를 추가하여 클라이언트에서 로밍을 비활성화해야합니다. 다음을 참조하십시오.
답변
CentOS6의 openssh 5.3의 변경 로그에는 다음과 같은 참고 사항이 있습니다.
2009/06/27 클라이언트 옵션 UseRoaming을 추가하십시오. 아직 아무것도하지 않지만 클라이언트에서 로밍 사용 여부를 제어합니다. 섬기는 사람. Martin Forssen에서.
답변
@ ILMostro_7 chmod 600 certified_keys가 나를 위해 잘 작동했습니다.
“서버에서 로밍 할 수 없음”인터넷 검색을 통해 여기에 도착하고 Linux (Ubuntu) 클라이언트를 사용하는 다른 사람의 이익을 위해 해당 경고를 수정 한 후 다음을 참조하십시오.
Agent admitted failure to sign using the key
이에 대한 치료법은 https://help.github.com/articles/error-agent-admitted-failure-to-sign/에 있습니다.
# start the ssh-agent in the background
$ eval "$(ssh-agent -s)"
# Agent pid 59566 (displays process id)
$ ssh-add
# Enter passphrase for /home/you/.ssh/id_rsa: [tippy tap]
# Identity added: /home/you/.ssh/id_rsa (/home/you/.ssh/id_rsa)
‘#’= 주석. 당신 = 당신의 사용자 이름. [티피 탭] = 휴머? = Enter 키를 누르십시오.
이 Q & A가 이미 도움을 준 것만 큼 누군가에게 도움이되기를 바랍니다.
답변
이 오류 메시지는 서버에서 설정 /etc/ssh/sshd_config
하지 않은 경우 표시 될 수 있습니다 .HostbasedAuthentication
yes
왜 그런지 모르겠습니다.
다른 문제는 다음과 같습니다.
사용자가 소유하고 chmod 700이어야하는 $ USER / .ssh 디렉토리에 대한 권한을 점검하십시오. 또한 권한이 부여 된 키 파일은 chmod 700이어야하며 사용자가 소유해야합니다.