ssh 흔한 연결 문제 총결산

1952 단어

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 파라미터를 사용하여 더 많은 정보를 볼 수 있습니다.이렇게 하면 더욱 쉽게 문제를 포지셔닝할 수 있다.

좋은 웹페이지 즐겨찾기