SSH에 계속 문제가 있습니다.
연결하려고 할 때 항상 다음 메시지가 나타납니다.
Connection closed by 192.168.1.10 port 22
SSH 상태를 확인할 때
ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enab Active: active (running) since Sun 2017-01-01 23:17:08 GMT; 57min ago Process: 804 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS Main PID: 487 (sshd) CGroup: /system.slice/ssh.service
└─487 /usr/sbin/sshd -D
Jan 01 23:17:14 kevin-desktop sshd[487]: Server listening on :: port
22. Jan 02 00:14:09 kevin-desktop sshd[2078]: error: key_load_public: invalid format Jan 02 00:14:09 kevin-desktop sshd[2078]: error: Could not load host key: /etc/s Jan 02 00:14:09 kevin-desktop sshd[2078]: error: key_load_public: invalid format Jan 02 00:14:09 kevin-desktop sshd[2078]: error: Could not load host key: /etc/s Jan 02 00:14:09 kevin-desktop sshd[2078]: error: key_load_public: invalid format Jan 02 00:14:09 kevin-desktop sshd[2078]: error: Could not load host key: /etc/s Jan 02 00:14:09 kevin-desktop sshd[2078]: error: key_load_public: invalid format Jan 02 00:14:09 kevin-desktop sshd[2078]: error: Could not load host key: /etc/s Jan 02 00:14:09 kevin-desktop sshd[2078]: fatal: No supported key exchange algor
답변1
제가 직접 본 적이 있는데, 호스트 키가 손상된 경우입니다. 다음을 수행하여 재설정할 수 있습니다.
sudo rm /etc/ssh/ssh_host_* && sudo dpkg-reconfigure openssh-server
나는 그들이 왜 부패했는지 아직 파악하지 못했습니다.
답변2
클라이언트에서 이를 사용하여 새 키 세트를 생성합니다.
ssh-keygen
클라이언트에서 공개 키의 내용을 가져옵니다.
~/.ssh/id_rsa.pub
그리고 이를 서버의 인증된 키 파일에 추가합니다.
~/.ssh/authorized_keys
서버에서 권한은 다음과 같아야 합니다.
-rw------- 1 user1 user1 399 Apr 20 09:04 authorized_keys
drwx------ 2 user1 user1 4096 Apr 20 09:04 .ssh
답변3
fatal: No supported key exchange algor...
클라이언트에서 지원하는 알고리즘이 서버에서 지원하는 알고리즘과 다른 것 같습니다. LogLevel DEBUG
서버에 설정 /etc/ssh/sshd_config
하고 ssh -vvv
실패 이유에 대한 자세한 정보를 얻는 데 사용합니다.