Acabo de actualizar a MacOS Sierra y descubrí que la versión 1 de openssh se ha desactivado o eliminado.
ssh1 is not supported
Tengo que usar ssh1 para algún servidor, ¿cómo puedo habilitar ssh1?
¿O puedo instalar otro openssh que admita ssh1 tentativamente?
Aquí está mi repositorio de github tratando de resolver el problema parcheando el openssh en homebrew/dupes. Está lejos de ser perfecto, pero funciona.
Básicamente tienes que:
brew tap homebrew/dupes
curl -fsSL https://github.com/boltomli/MyMacScripts/raw/master/homebrew/homebrew-dupes.openssh.diff | patch /usr/local/Homebrew/Library/Taps/homebrew/homebrew-dupes/openssh.rb
brew install openssh --with-ssh1
Tenga en cuenta que openssh también muestra incorrectamente este error cuando se conecta a un puerto con firewall o un puerto sin sshd escuchando.
En mi caso me salió este error en MacOS cuando usé por error "ssh -P5363..." en vez de "ssh -p5356..."
scp -P <port>
para especificar el número de puerto.Curl/línea de parche desde arriba ligeramente modificada para ejecutarse en macOS Sierra...
curl -fsSL https://github.com/boltomli/MyMacScripts/raw/master/homebrew/homebrew-dupes.openssh.diff | parche /usr/local/Library/Taps/homebrew/homebrew-dupes/openssh.rb
openSSH se ha movido de 'falsos' a 'núcleo'. boltomli ha actualizado su repositorio de GitHub para dar cuenta de esto. Aquí está el nuevo comando para que funcione en Sierra.
curl -fsSL https://raw.githubusercontent.com/boltomli/MyMacScripts/master/homebrew/homebrew-core.openssh.diff | patch /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/openssh.rb
brew install openssh --with-ssh1
Dado que ssh1 es absolutamente antiguo (v2 ha sido estándar durante 10 años), una solución mucho mejor es actualizar la seguridad en el servidor al que accede que todavía ejecuta solo ssh1. V1 tiene todos los problemas de seguridad habituales del software de 20 años, quienquiera que esté administrando esa pieza de hardware en particular simplemente no está haciendo su trabajo.
Probablemente pueda instalar un cliente alternativo que admita V1, pero enviaría un memorándum a la administración para informarles que tienen un problema importante con su hardware heredado.
Jakuje
openssh-client-ssh1
para clientes con soporte ssh1, pero no estoy seguro de si Brew/MacOS heredó esto de alguna manera.