[>a2402.html>] [<a2400.html<] [^a2.html^]


Capitolo 315.   Connessione remota tra macchine

315.1   Predisporre un accesso dial-up ad una macchina Linux

Sto provando a configurare un accesso dial-up ad una macchina con Linux e modem. Che operazioni devo compiere?

---------

Occorre installare mgetty e avere il supporto per il ppp (dovrebbe essere presente in tutte le distribuzioni).

Nel file /etc/mgetty/login.config va abilitata l'opzione AutoPPP:

/AutoPPP/ -   a_ppp    /usr/sbin/pppd /dev/ttySy

dove ttySy è la porta utilizzata dal modem.

Sul file /etc/mgetty/mgetty.config non occorre inserire alcuna opzione particolare, al limite la velocità della porta.

Nel file /etc/ppp/options vanno abilitate le opzioni valide per le connessioni entranti (in conflitto con eventuali connessioni uscenti):

asyncmap 0
auth
crtscts
lock
modem
netmask 255.255.255.0
passive
+pap
login
lcp-echo-interval 30         #o altro a piacere
lcp-echo-failure  4          #o altro a piacere

Nel file /etc/ppp/options.ttySx (ttySx è sempre la porta del modem) vanno inseriti l'indirizzo della macchina che fa da server e l'indirizzo di quella client:

#pc.server:pc.client
192.168.0.1:192.168.0.2    #o altri indirizzi a piacere, ma sempre di una stessa rete!

Nel file /etc/ppp/pap-secrets va inserita una riga per permettere l'accesso al ppp a tutti gli utenti:

*   pc.server     ""   -

al posto di pc.server metti il nome che hai assegnato al tuo host. Nel file /etc/hosts vanno inseriti i nomi e gli indirizzi utilizzati:

127.0.0.1       localhost
192.168.0.1     pc.server   #o quello che vuoi
192.168.0.2     pc.client   #idem come sopra

Nel file /etc/networks vanno inserite le informazioni relative alla rete locale che si crea durante la connessione oltre alla rete virtuale localnet:

127.0.0.0.      localnet
192.168.0.0     rete.mia    

Nel file /etc/inittab va inserito naturalmente l'mgetty sulla porta usata dal modem (in modalità respawn), quindi occorre che ci sia una riga tipo:

T1:23:respawn:/sbin/mgetty -x5 -s 57600 ttySx

Da notare che 57600 può essere aumentato a velocità superiori, specialmente se si possiede un modem veloce, e ci si deve ricordare di sostituire ttySx con ttyS1, 2, ecc.

A questo punto, all'avvio di Linux, mgetty attende una chiamata sulla sua porta e con l'opzione AutoPPP fa partire il ppp non appena la connessione è andata in porto. Il ppp negozia il login e la password (opzione +pap) automaticamente andando a controllare direttamente il file delle password di Linux (quello degli utenti comuni). Attenzione: devi aver installato anche il PAM.

315.2   Configurare una macchina con modem per ricevere connessioni dall'esterno

Ho una macchina con Linux. Vorrei che essa accetti connessioni dall'esterno. Cosa devo fare?

---------

Devi installare mgetty e inserire una riga come questa in /etc/inittab:

T3:3:respawn:/sbin/mgetty -D -n5 -x5 -s 57600 ttyS2

l'opzione -n indica il numero di squilli dopo i quali accettare la connessione. Leggiti il manuale di mgetty per le altre funzioni, come quella che prevede di non rispondere la prima volta, ma se dopo 30 secondi e entro un altro tot arriva un'altra chiamata, mgetty connette il modem.

Per disabilitarlo, basta cambiare runlevel:

# telinit 2[Invio]

sempre che il runlevel 2 sia quello predefinito e il 3 quello indicato nella riga citata sopra su /etc/inittab (il secondo campo dopo T3).

Se hai bisogno di gestire la cosa in base all'orario, inserisci una riga in /etc/crontab e fai tutto automaticamente. Attenzione: la configurazione del ppp per le chiamate in entrata non è la stessa per quelle in uscita (per connettersi a Internet).

315.3   Sconnettersi da un sistema remoto lasciando attivi alcuni processi

Ho un account su un sistema remoto. A volte lo utilizzo per scaricare dei file. Come posso impartire i comandi ftp o wget in modo che essi possano continuare se mi sconnetto?

---------

Con i seguenti comandi:

$ nohup ftp -f ( oppure -n) < ftp-file[Invio]

in ftp-file metti i comandi da trasmettere ad ftp.

Oppure usa wget, passando nome e password alla riga di comando. Ciò è comodo perché, se viene supportato dal server remoto, wget permette di riprendere eventuali interruzioni nello scaricamento.

In ogni caso puoi semplicemente lanciare in background il comando:

$ tail -f nohup.out &[Invio]

e di seguito avviare la tua sessione ftp o wget con nohup. Potrai seguire così l'andamento delle operazioni sulla console.

LDR --- Copyright © 1999-2000 Gaetano Paolone --  bigpaul @ pluto.linux.it

[>a2402.html>] [<a2400.html<] [^a2.html^]