8 votos

No se puede encontrar el proceso sshd

Utilizando PuTTY en mi portátil Windows, puedo ssh en el escritorio de mi Mac, pero una vez que he iniciado la sesión, no puedo encontrar ninguna sshd proceso que se ejecuta en el Mac. Por ejemplo, ejecutando lo siguiente justo después de entrar por ssh en el Mac:

% ps -eo pid,command | grep sshd | grep -v grep

...no produce ninguna salida. Por supuesto, no hace falta decir que obtengo los mismos resultados (ninguna salida) si utilizo ps -ef en lugar de ps -eo pid,command .

Además, no hay /var/run/sshd.pid archivo.

¿Qué sucede? ¿Usa OS X un programa diferente para manejar los inicios de sesión ssh entrantes?

10voto

Oskar Puntos 1242

No - OS X utiliza OpenSSH y puede inspeccionar el código fuente utilizado aquí .

Basado en tu salida, parece que sshd no está activo en la máquina. También ps|grep ssh[d] evitará que su proceso grep coincida con el objetivo. Algunas personas se preocupan cuando no ven que sshd se está ejecutando, ya que se inicia bajo demanda cuando launchd detecta una solicitud de red entrante. ¿Está seguro de que ssh está activo? Podría verificarlo con lsof|grep ssh si tienes dudas.

Busque esto cuando un ssh ha sido iniciado recientemente en Lion:

Last login: Mon Jul 16 17:58:26 2012 from 10.0.1.35
mac:~ mike$ ps -ef|grep sshd
0   60320     1   0  4:23PM ??         0:00.00 /usr/libexec/launchproxy /usr/sbin/sshd -i
0   60321 60320   0  4:23PM ??         0:00.15 /usr/sbin/sshd -i
501 60330 60321   0  4:23PM ??         0:00.01 /usr/sbin/sshd -i
501 60336 60331   0  4:23PM ttys003    0:00.00 grep sshd

0 votos

Votado negativamente por no mostrar también la salida que se obtiene de ps -eo pid,command|grep sshd . Mostrará al menos tantos procesos como los mostrados por ps -ef|grep sshd , lo que demuestra que mi incumplimiento de una sshd proceso no se explica por mi elección de banderas para ps .

4 votos

En serio, ¿votas por una elección de argumento ps? El PID es claramente la segunda columna y el comando es la última columna en el -ef pero es tu voto el que debes emitir. Tu crítica a todos los que han dado un paso adelante para intentar ayudar parece una forma extraña de atraer más ayuda.

0 votos

Mi comentario, y el downvote, era en respuesta a tu post original, que empezaba: "Parece que tu sintaxis está un poco mal". Qué sintaxis en particular está desactivada, y cómo exactamente esta "sintaxis desactivada" hace que no pueda ver un sshd ¿proceso? Más adelante escribes: "También ps|grep ssh[d] impedirá que su proceso grep coincida con el objetivo". No veo por qué esto es relevante, ya que, hice no utilice ps|grep sshd , ni usé ps|grep ssh . Por último,...

4voto

Edward D. Baum Puntos 1

¿Está bien publicar una pregunta muy antigua... Yo estaba buscando para responder a la misma hoy y tratará de aclarar la aclaración.

Inicio de sesión remoto habilitado en Preferencias del Sistema Compartir y el puerto 22 está abierto:

% netstat -p tcp -lna | grep '\*\.22'
tcp4       0      0  *.22 *.*  LISTEN     
tcp6       0      0  *.22 *.*  LISTEN

Entonces lsof muestra que launchd es el que está escuchando (encontré las opciones correctas para lsof en la página man y lo ejecuté como Root):

# lsof -iTCP -sTCP:LISTEN | grep ssh
launchd    1 root   50u  IPv6 0xc3c700cb936cd50f      0t0  TCP *:ssh (LISTEN)
launchd    1 root   51u  IPv4 0xc3c700cb9452be6f      0t0  TCP *:ssh (LISTEN)
launchd    1 root   53u  IPv6 0xc3c700cb936cd50f      0t0  TCP *:ssh (LISTEN)
launchd    1 root   58u  IPv4 0xc3c700cb9452be6f      0t0  TCP *:ssh (LISTEN)

Y cuando se hace ssh en el sistema se ve que ssh-agent y sshd se generan para lidiar con la conexión.

 # ps -ef | grep ssh | grep -v grep
 501  1231     1   0 12:52PM ??         0:00.02 /usr/bin/ssh-agent -l
 0    1257     1   0 12:53PM ??         0:00.04 sshd: xxxxx [priv] 
 501  1259  1257   0 12:53PM ??         0:00.02 sshd: xxxxx@ttys002

3voto

Gero Puntos 1236

Permítanme aclarar:

sshd por defecto ya no es un proceso activo en el arranque después de 10.3. launchd ahora maneja la escucha de ssh. sshd sólo se ejecuta cuando una sesión de ssh está activa.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X