3

Я обновил свой файл /etc/ssh/sshd_config на основе ответов, представленных здесь:OSX 10.11 включает ssh diffie-hellman-group1-sha1
https://stackoverflow.com/questions/26424621/algorithm-negotiation-fail-ssh-in-jenkins

# Ciphers and keying   
Ciphers 3des-cbc,blowfish-cbc,cast128-cbc,arcfour,arcfour128,arcfour256,aes128-cbc,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com  

#RekeyLimit default none  
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

И перезапустил демон SSHD с помощью этих команд:

sudo launchctl unload  /System/Library/LaunchDaemons/ssh.plist  
sudo launchctl load -w  /System/Library/LaunchDaemons/ssh.plist

Но все равно я получаю ту же ошибку:

id$ git clone ssh://<user>@<host>:<port>/<repo>
Cloning into 'xxxxx'...
Unsupported KEX algorithm "+diffie-hellman-group1-sha1"
/Users/<user>/.ssh/config line 2: Bad SSH2 KexAlgorithms '+diffie-hellman-group1-sha1'.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

Я нахожусь на OpenSSH_6.9p1, LibreSSL 2.1.8.

Любая помощь здесь будет высоко ценится.

1 ответ1

3

Эта функция (знак + ) поддерживается в openssh 7.0:

Если вам нужно использовать этот конкретный алгоритм, вам нужно указать его непосредственно в ~/.ssh/config , например:

KexAlgorithms diffie-hellman-group1-sha1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .