Come verificare se SSH è in esecuzione su Linux

How Check If Ssh Is Running Linux



SSH è un protocollo di rete crittografico che consente di controllare e modificare un computer remoto su Internet. Questo protocollo garantisce la sicurezza anche attraverso una rete vulnerabile. La maggior parte delle distribuzioni Linux usa ApriSSH , un progetto open source che implementa il protocollo SSH.

In questa guida, dimostreremo come verificare se SSH è in esecuzione su Linux.







SSH in esecuzione su Linux

Esistono diversi metodi per rilevare se SSH è attualmente in esecuzione sul sistema.



Nota che SSH è diviso in due sezioni in termini di funzionalità: il client SSH e il server SSH. Il client si connette al server utilizzando il protocollo SSH. Una chiave SSH è la misura di sicurezza predefinita per proteggere la connessione.



Se SSH è installato e abilitato, è probabile che il server SSH sia attivo e funzionante sul sistema, in attesa di una richiesta di connessione SSH. Siamo in grado di rilevare se il server SSH è in esecuzione, ma non fornisce informazioni se è attiva una connessione SSH. Possiamo verificarlo se la porta SSH è attualmente aperta.





Processo SSH

Questo è il primo passo per verificare se SSH è attualmente in esecuzione. Stiamo cercando lo stato del processo sshd. Questa guida dettagli lavorare con i processi Linux .

Utilizzare il comando ps per elencare tutti i processi e filtrare l'output utilizzando grep per verificare se il processo SSH è in esecuzione.



$psAgli| presasshd

A seconda dello stato del processo, l'output sarà diverso.

Porta SSH

Ogni processo/servizio in Linux ottiene la sua porta dedicata per comunicare in rete. SSH, per impostazione predefinita, è configurato per utilizzare la porta 22 per la comunicazione remota. Nota che è possibile configurare una porta diversa per SSH. È una buona misura di sicurezza per prevenire vari attacchi, ad esempio DDoS o forza bruta.

Anche se un programma è dedicato a una porta specifica, la porta non sarà aperta se il programma non è in esecuzione. Possiamo usare questo trucco per verificare se SSH è in esecuzione. Se la porta è aperta, SSH è attivo e funzionante.

Per controllare l'elenco delle porte aperte, utilizzeremo lo strumento netstat. È uno strumento dedicato per la stampa di varie informazioni di rete come connessioni di rete, tabelle di routing, statistiche dell'interfaccia, ecc. Questa guida dimostra l'utilizzo approfondito di netstat .

Il seguente comando verificherà se SSH è in ascolto sulla porta 22. Se SSH è configurato per ascoltare una porta diversa, utilizzare invece quella porta.

$netstat -pianta | presa:22

Un metodo alternativo per controllare le porte aperte è controllare il file della porta. Il seguente comando stamperà l'elenco di tutti i file delle porte aperte.

$lsof-io

Un altro metodo è telnet alla porta SSH.

$telnet localhost22

A seconda che la porta 22 sia aperta, l'output varierà.

servizio SSH

Stato del servizio SSH

Il servizio SSH gestisce lo stato della funzionalità. Il seguente comando stamperà lo stato del servizio SSH.

$sudostato systemctl sshd

$stato del servizio sshd

Arresto di SSH

Per impostazione predefinita, SSH è configurato per avviarsi all'avvio. Se l'attivazione di SSH non è necessaria al momento, possiamo interromperla. Nota che richiede l'account root o l'utente non root con privilegio sudo per cambiare servizio.

Il seguente comando interromperà il servizio SSH.

$sudosystemctl stop sshd

$sudoservizio sshd stop

Avvio di SSH

Se SSH non è attivo e funzionante, avvia il servizio SSH. Dovrebbe caricare tutti i componenti ed essere pronto per accettare le connessioni SSH.

$sudosystemctl avvia sshd

$sudoservizio sshd start

Abilitazione/disabilitazione di SSH

Se un servizio è abilitato, significa che il sistema avvierà il servizio all'avvio. Il sistema non avvierà un servizio disabilitato all'avvio.

Il seguente comando disabiliterà il servizio SSH. Tieni presente che per utilizzare SSH in seguito, il servizio deve essere avviato manualmente.

$sudosystemctl disabilita sshd

Il seguente comando segnerà il servizio SSH abilitato .

$sudosystemctlabilitaresshd

Pensieri finali

SSH è una potente funzionalità che semplifica notevolmente la gestione remota. La sua natura intrinsecamente sicura e la sua semplicità lo rendono lo standard del settore per la gestione remota dei sistemi. SSH è parte integrante della vita quotidiana di un amministratore di sistema.

Lavori con più sistemi remoti? Allora considera utilizzando Ansible per gestire tutti loro. Ansible è un sistema di gestione della configurazione che utilizza SSH per connettere e gestire più sistemi remoti. È un framework robusto per gestire tutti i tuoi sistemi remoti da un'unica posizione.

Buon calcolo!