Prerequisiti:
Prima di iniziare i passaggi di questo tutorial, saranno necessari i seguenti passaggi.
Abilita il servizio SSH su Ubuntu se non è abilitato prima.
Genera le coppie di tasti SSH per eseguire i comandi nel server remoto. Esegui il comando seguente per creare la chiave pubblica e la chiave privata. La chiave privata sarà archiviata nel server remoto e le chiavi pubbliche saranno archiviate in modo sicuro nel client.
$ ssh -keygen -t rsa
Eseguire il comando seguente per aprire il sshd_config File usando nano editor per aggiungere alcune configurazioni necessarie.
$ sudo nano/etc/ssh/sshd_config
Aggiungi le seguenti righe nel file per abilitare l'accesso root e l'autenticazione basata su password.
Passwordautenticazione Sì
Per altirootlogin Sì
Esegui il comando seguente per riavviare il servizio SSH.
$ sudo servizio ssh riavvio
Esegui i diversi tipi di comandi SSH:
È possibile controllare le attività dei comandi SSH utilizzando il server remoto o il server locale. Due account utente di Ubuntu sono stati utilizzati qui per eseguire i comandi SSH nel server locale. Un account utente è stato utilizzato come client e un altro account utente è stato utilizzato come server in questo tutorial per verificare il modo di eseguire il comando nella macchina server dalla macchina client utilizzando SSH.
Esegui il comando singolo:
Eseguire il comando seguente per eseguire il 'ls' comando nell'host remoto usando il nome host. Qui, "Yesmin@Fahmida-Virtualbox" ha funzionato come macchina client e "fahmida@fahmida-virtualbox" ha funzionato come macchina server.
$ ssh fahmida@fahmida-virtualbox ls
Il seguente output mostra l'elenco di tutti i file e le cartelle della directory corrente dell'host remoto. Qui, il nome utente del remoto host è 'fahmida.'
Eseguire il comando seguente per eseguire il 'pwd' comando nell'host remoto utilizzando l'indirizzo IP dell'host remoto. Qui, "Yesmin@fahmida-virtualbox" ha funzionato come macchina client e "[email protected] 'ha funzionato come macchina server.
$ ssh [email protected] PWD
Il seguente output mostra il percorso dell'attuale directory di lavoro dell'host remoto in cui il nome utente dell'host remoto è 'fahmida.'
Esegui più comandi:
Esegui il comando seguente per eseguire tre comandi, 'data,' "Pwd," E 'DF,' Utilizzando un singolo comando ssh nell'host remoto utilizzando il nome host. Qui, "Yesmin@fahmida-virtualbox" ha funzionato come macchina client e "[email protected] 'ha funzionato come macchina server.
$ ssh fahmida@fahmida-virtualbox "ls; pwd; df"
Il seguente output mostra l'output dei tre comandi dopo l'esecuzione nell'host remoto in cui il nome utente dell'host remoto è "Fahmida.'
Esegui più comandi con il tubo:
Crea un file di testo denominato frutta.TXT Con il seguente contenuto nell'host remoto utilizzato nel comando SSH successivo.
frutta.TXT
Mela
Mango
Banana
Anguria
Guaiava
Eseguire il seguente comando SSH dal terminale del client per verificare il contenuto del frutta.TXT file che esiste nel server.
$ ssh fahmida@fahmida-virtualbox 'Cat Fruits.TXT'
Esegui il seguente comando SSH dal terminale del client per controllare la parola 'Mango'esiste o no nel frutta.TXT file.
$ ssh fahmida@fahmida-virtualbox 'Cat Fruits.txt | Grep Mango '
Esegui il seguente comando SSH dal terminale del client per controllare la parola 'Jackfruit ' esiste o no nel frutta.TXT file.
$ ssh fahmida@fahmida-virtualbox 'Cat Fruits.txt | Grep Jackfruit '
Verrà visualizzato il seguente output dopo aver eseguito i tre comandi SSH sopra. Il seguente output lo mostra 'Mango' esiste nel file e 'Jackfruit' non esiste.
Esegui comando per eseguire lo script:
L'esecuzione di qualsiasi script bash dell'host remoto usando il comando ssh è stato mostrato in questa parte del tutorial. Crea un file bash denominato Leggere.sh con il seguente script nell'host remoto. Lo script prenderà un valore di input dall'utente e stampa il valore di input combinandolo con l'altra stringa dopo l'esecuzione.
Leggere.sh
#!/Bin/Bash
Leggi -P "Ti piace il mango? "Ans
Risposta = $ Ans ^^
echo "wow! Ti piace $ rispondi."
Esegui il seguente comando SSH per verificare il contenuto della lettura.File SH che si trova nell'host remoto.
$ ssh fahmida@fahmida-virtualbox 'Cat Read.sh'
Verrà visualizzato il seguente output se il file esiste nell'host remoto.
Esegui il seguente comando SSH per connettersi con l'host remoto utilizzando l'indirizzo IP.
$ ssh [email protected]
Esegui il seguente comando per eseguire leggi.File SH dopo l'accesso all'host remoto.
$ Bash Leggi.sh
Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. Il file bash è stato eseguito due volte qui con due valori diversi.
Esegui comando 'sudo':
L'esecuzione del comando "sudo" dopo aver effettuato l'accesso all'host remoto utilizzando il comando ssh è stato mostrato in questa parte del tutorial.
Esegui il seguente comando SSH per accedere all'host remoto utilizzando l'indirizzo IP dell'host remoto.
$ ssh [email protected]
Esegui il comando seguente per installare il Python nell'host remoto dopo l'accesso corretto. Chiederà la password del nome utente dell'host remoto per avviare il processo di installazione.
$ sudo apt-get Installa Python
Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra.
Terminare dall'SSH:
Esegui il comando seguente per terminare la connessione dall'host remoto.
$ uscita
Conclusione:
I modi per eseguire comandi singoli e più. Il lettore eseguirà il comando ssh nell'host remoto dopo aver letto correttamente questo tutorial.