본문 바로가기
Linux

Tamir.SharpSSH 라이브러리를 이용한 SSH 접근 시에 Algorithm Negotiation Fail 메시지 발생 해결 케이스

by Hwoarang757 2023. 2. 21.

출처 : [라즈베리파이4] ssh 접속시 Server responsded "Algorithm negotiation failed" 에러날때 (tistory.com)

 

[라즈베리파이4] ssh 접속시 Server responsded "Algorithm negotiation failed" 에러날때

외부에서 라즈베리파이에 ssh 접근하고자 할때, 접속이 되지 않고 위와 같은 에러가 났다. 이는 ssh 접근시 key값의 암호화 방식을 규정하지 않아서 나온 에러였다. sshd_config 파일을 vi편집기나, GNU

wonpaper.tistory.com

출처 : SSH 접속시 에러 (tistory.com)

 

SSH 접속시 에러

1. "Host key verification failed" 에러 [root@localhost]# ssh -o StrictHostKeyChecking=no user@something.example.com uptime [root@localhost]# ssh-keygen -R something.example.com 2. "The first key-exchange algorithm supported by the server is diffie-hellma

dreamsea77.tistory.com

아래와 같이 Connect 메서드 호출 시에 Exception 이 발생하였습니다. 

sftp = new Sftp(MyApplication.g_ftpIp, MyApplication.g_ftpuserid, MyApplication.g_ftpuserpw);
sftp.Connect(MyApplication.g_ftpport);

Tamir.SharpSSH 라이브러리를 오래전 라이브러리를 사용해서 그런지 Algorithm Negotiation Fail 메시지가 출력 되었습니다. 

 

접근 서버는 Ubuntu 20.04.5 이며 , 해결 된 케이스는 

Ubuntu 20.04.5 서버에서 

# sudo vi /etc/ssh/sshd_config  

오픈하여 위에 명시드린 출처의 내용 처럼 

Ciphers aes128-cbc,aes192-cbc,aes256-cbc
KexAlgorithms diffie-hellman-group1-sha1

 

# sudo systemctl restart sshd

 

를 추가해서 해결 하였습니다만 , 

 

FileZilla Client를 이용한 SSH 접속시에 The first key-exchange algorithm supported by the server is diffie-hellman-group1-sha1, which is no longer secure. Aborting connection.

오류로 접속이 되지 않았습니다. 

 

두번째 출처에 가이드해주신 내용 대로 KeyAlogorithms 부분에 내용을 추가 한 후 ssh 서비스를 재시작 하였습니다.

Tamir.SharpSSH 라이브러리와 , Filezilla Client 를 이용한 접속 시에 모두 정상적으로 접속 되고 파일 전송이 정상적으로 처리 되었습니다~!

 

Ciphers aes128-cbc,aes192-cbc,aes256-cbc
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1