ssh 흔한 연결 문제 총결산
ssh: connect to host **.**.**.** port 22: No route to host
서버가 존재하지 않습니다. 전원을 켜지 않았거나 같은 네트워크에 있지 않을 수도 있습니다.
ssh: connect to host **.**.**.** port 22: Connection refused
ssh 서비스의 포트가 바뀔 수 있습니다. 기본값은 22입니다. 보안을 고려하여 포트를 조정할 때가 많습니다.이 밖에 ssh 서비스가 시작되지 않았을 수도 있습니다.
암호가 정확하지만 연결할 수 없습니다.
이와 같은 힌트(
Permission denied
에 대한 여러 가지 이유가 있습니다. 뒤를 보십시오): Permission denied, please try again.대부분은 루트 로그인을 사용했기 때문에 서버에서 루트 사용자가 ssh에 로그인할 수 있는 권한이 없습니다.해결 방법:# /etc/ssh/sshd_config
PermitRootLogin no PermitRootLogin yes
Host key verification failed.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
명백히 알 수 있듯이 인증서가 일치하지 않기 때문에
~/.ssh/known_hosts
파일을 직접 삭제하는 것은 빠른 해결 방법이다.Permissions 0755 for '/User/xxxx/.ssh/id_rsa' are too open.
이 경우
Macintosh:Permissions 0755 for '/User/xxxx/.ssh/id_rsa' are too open.
Linux:Permissions 0755 for '/home/xxxx/.ssh/id_rsa' are too open.
이것은 당신의 개인 키 권한이 너무 커서 당신만 조작해야 한다는 것입니다
sudo chmod 600 ~/.ssh/id_rsa
sudo chmod 600 ~/.ssh/id_rsa.pub
Failed to add the host to the list of known hosts
아래의 상황에 직면하여 설명하는knownuhosts 파일의 권한에 문제가 있습니다.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts
이 명령을 실행하다
sudo chmod 644 ~/.ssh/known_hosts
마지막으로 너는 너의 것을ssh 폴더의 권한 설정이 정확합니다. 다음 명령을 실행하십시오.
sudo chmod 755 ~/.ssh
어떻게 문제를 포지셔닝합니까
위의 두 가지 경우 기본적으로 Permission denied 프롬프트가 반환됩니다.따라서 문제를 더욱 잘 포지셔닝하기 위해 ssh를 사용할 때 -v 파라미터를 사용하여 더 많은 정보를 볼 수 있습니다.이렇게 하면 더욱 쉽게 문제를 포지셔닝할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.