Impossibile trovare il processo sshd

5

Usando PuTTY sul mio computer portatile Windows, sono in grado di ssh nel mio desktop Mac, ma una volta effettuato l'accesso, non riesco a trovare nessun processo sshd in esecuzione su Mac. Per esempio. eseguendo quanto segue subito dopo ssh-ing nel Mac:

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

... non produce output. Ovviamente, inutile dire, ottengo gli stessi risultati (nessun output) se uso ps -ef invece di ps -eo pid,command .

Inoltre, non esiste un file /var/run/sshd.pid .

Cosa sta succedendo? OS X usa un programma diverso per gestire gli accessi ssh in entrata?

    
posta kjo 17.07.2012 - 23:13
fonte

3 risposte

8

No - OS X utilizza OpenSSH ed è possibile ispezionare codice sorgente utilizzato qui .

In base all'output, sembra che sshd non sia attivo sulla macchina. Anche ps|grep ssh[d] impedirà al tuo grep process di abbinare il target. Alcune persone si preoccupano quando non vedono sshd in esecuzione, dal momento che viene avviato su richiesta quando launchd rileva una richiesta di rete in entrata. Sei sicuro che ssh sia attivo? Puoi verificarlo con lsof|grep ssh in caso di dubbi.

Cercalo quando un ssh è stato avviato di recente su 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
    
risposta data 17.07.2012 - 23:28
fonte
3

fammi chiarire:

sshd per impostazione predefinita non è più un processo attivo all'avvio dopo 10.3. launchd ora gestisce l'ascolto di ssh. sshd è in esecuzione solo quando una sessione ssh è attiva.

    
risposta data 17.07.2012 - 23:19
fonte
1

Va bene pubblicare una domanda molto vecchia ... stavo cercando di rispondere allo stesso oggi e tenterò di chiarire il chiarimento.

Accesso remoto abilitato in Condivisione preferenze di sistema e la porta 22 è aperta:

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

Quindi lsof mostra che launchd è quello che ascolta (ha trovato le opzioni giuste per lsof nella pagina man ed eseguito come 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)

E quando si esegue l'ssh nel sistema, si vede che ssh-agent e sshd vengono generati per gestire la connessione.

 # 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 
    
risposta data 26.02.2017 - 19:31
fonte

Leggi altre domande sui tag