Loggarsi da ssh

11 risposte [Ultimo contenuto]
Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2059

Allora se ti può ancora interessare ho provato a collegare in seriale un vecchio PC con un portatile.
Sul portatile non c'è la seriale e quindi ho usato un adattatore Seriale-USB da collegare a una delle estremità del cavo NULL MODEM.
Come già detto sul PC linux ( debian Jessie ma va bene anche Wheezy ) ho attivato la console su seriale in /etc/inittab.
Preciso che ho dovuto intervenire sui parametri del BIOS di questo PC in quanto la voce di default sulla gestione della seriale indicava "auto" che purtroppo non aveva l'effetto sperato, modificandola in "enabled" mi ha visualizzato i vari parametri della porta seriale, che non ho toccato, ma che ha reso possibile il successivo collegamento.
Il PC è vecchio il BIOS ancora di più ma per la cronaca potrebbe essere da controllare.
Fatto questo dal portatile ho usato il programma screen per connettermi sulla seriale :

screen /dev/ttyUSB0 9600

come detto sul portatile ho usato un adattatore e la seriale ha questo nome.
Eseguito il comando la videata è completamente nera e premendo il tasto INVIO è apparsa la richiesta di login e da qui è poi tutto come da prassi.
Per usare la seriale con il proprio utente, quindi senza essere root, bisogna aggiungersi al gruppo tty.

sudo usermod -a -G tty mioutente

fatto questo ci si slogga e rilogga e il gioco è fatto.
Altra cosa la velocità 9600 è molto conservativa, io modificando /etc/inittab e screen di conseguenza sono riuscito a usare 38400, probabilmente dipende dalla bonta della seriale e del cavo, in teoria si può arrivare anche a qualcosa di più.

Ultima cosa è poi chiudo, ho abilitato anche la console di boot su seriale, in questo modo se accendo o riavvio il PC e sono collegato con screen potrò vedere anche sul portatile la sequenza di boot.
Putroppo sui PC non è possibile vedere il menù di grub per cui deve essere attivo il timeout che faccia partire l'avvio e non sarà possibile modificare le opzioni di boot direttamente da grub, o meglio io non ci sono riuscito.
Le modifiche da fare /etc/default/grub sono le seguenti :

GRUB_CMDLINE_LINUX_DEFAULT="quit console=tty0 console=ttyS0,38400n8"

In rete ho trovato anche queste istruzioni da aggiungere :

#GRUB_TERMINAL=console
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=38400 --unit=1 --word=8 --parity=none --stop=1"

ma dalle mie prove queste modifiche non presentano differenza rispetto a lasciare solo :

GRUB_TERMINAL=console

senza quindi l'aggiunta di GRUB_TERMINAL e GRUB_SERIAL_COMMAND.
Ovviamente va disabilitato l'eventuale splash screen, ma se l'uso del PC è quello di un server dubito sia stato configurato.

All fine un bel :

sudo update-grub2

e relativo riavvio e vedremo sul portatile collegato apparire i messaggi di boot all'avvio del kernel.
Quando abbiamo finito il nostro lavoro sul server chiudiamo la sessione con exit e come di prassi torniamo al login sulla seriale, quindi dal portatile in un altro terminale digitiamo :

killall screen

e abbiamo finito.
Sono certo che ho dimenticato qualcosa di importante e che quello che ho scritto presenta degli errori oppure non è completo ..... comunque in rete è un argomento abbastanza trattato per cui sono certo che non avrai difficoltà a implementare la cosa.