¿Cómo abro el puerto 22 en OS X 10.6.7?


81

Estoy tratando de abrir el puerto 22 en osx para poder conectarme a localhost usando ssh. Esta es mi situación actual:

ssh localhost
ssh: connect to host localhost port 22: Connection refused

He generado una clave y la he lanzado a mi archivo de claves autorizadas así:

sh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

Un escaneo de puertos de "Utilidad de red" confirma que 22 (y sorprendentemente 23) están cerrados.

Contexto: Estoy trabajando para configurar Hadoop localmente. En mi configuración, estoy ejecutando servicios en localhost: #### sy necesito abrir comunicaciones con ellos a través de ssh.

¿Cómo puedo abrir 22? o podría tener otro problema (¿clave generada incorrectamente quizás?)

Respuestas:


186

Creo que su puerto probablemente esté abierto, pero no tiene nada que escuche en él.

El sistema operativo Apple Mac OS X tiene SSH instalado de forma predeterminada, pero el demonio SSH no está habilitado. Esto significa que no puede iniciar sesión de forma remota o hacer copias remotas hasta que lo habilite.

Para habilitarlo, vaya a 'Preferencias del sistema'. En "Internet y redes" hay un icono de "Compartir". Ejecuta eso. En la lista que aparece, marque la opción 'Inicio de sesión remoto'. En OS X Yosemite y versiones posteriores, ya no hay un menú "Internet y redes"; se movió a Cuentas. El menú Compartir ahora tiene su propio icono en el menú principal de Preferencias del sistema. (gracias @AstroCB)

Esto inicia el demonio SSH inmediatamente y puede iniciar sesión de forma remota con su nombre de usuario. La ventana 'Compartir' muestra en la parte inferior el nombre y la dirección IP a utilizar. También puede averiguarlo usando 'whoami' e 'ifconfig' desde la aplicación Terminal.

Estas instrucciones se copiaron de Habilitar SSH en Mac OS X , pero quería asegurarme de que no desaparezcan y proporcionar un acceso rápido.


No puedo entender lo que has hecho. Exactamente dónde está disponible el icono para compartir. por favor, ayúdame.
Divyang Shah

Está en Preferencias del sistema, disponible en el menú Apple en la parte superior.
Haukman

También asegúrese de tener "Permitir acceso para todos los usuarios" si no es el administrador.
Donato

12
Para su información: en OS X Yosemite y versiones posteriores, ya no hay un menú "Internet y redes"; se movió a Cuentas. El menú Compartir ahora tiene su propio icono en el menú principal de Preferencias del sistema.
AstroCB


3

Hay 3 soluciones disponibles para estos.

1) Habilite el inicio de sesión remoto usando el siguiente comando: sudo systemsetup -setremotelogin on

2) En Mac, vaya a Preferencias del sistema -> Compartir -> habilitar Inicio de sesión remoto, eso es todo. Solución de trabajo 100%

3) La solución final y más importante es : Verifique su conexión de red de área privada. En algún momento, el inicio de sesión remoto no está permitido dentro de la red de área local.

Intente conectar su máquina utilizando una red personal como red móvil, Hotspot, etc.


0

No pude resolver el problema; Luego hice lo siguiente y el problema se resolvió: Consulte aquí :

sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist  
    (Supply your password when it is requested)   
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist  
ssh -v localhost  
sudo launchctl list | grep "sshd"  
    46427   -   com.openssh.sshd  

Seguí este proceso y obtuve '34720 0 com.openssh.sshd.long_string_of_digits_and_numbers', pero 'ssh username @ IP_address' todavía me da 'ssh: connect to host IP_address puerto 22: Conexión rechazada'
Gene Arboit

0

Según macOS 10.14.5, a continuación se muestran los detalles:

Ir

preferencias del sistema> compartir> inicio de sesión remoto.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.