[RISOLTO] network e script rc_local

La rete, Internet, configurazione di Servizi e tutto ciò che permette la comunicazione tra macchine

[RISOLTO] network e script rc_local

Messaggioda giocupo » 17/03/2019, 14:59

Salve
Problemi in esecuzione automatica di uno scripr in rc.local:
Lo script allegato, previo scambio delle chiavi pubbliche tra (NAT) e (SERVER), eseguito da una rete Nattata, in un terminale attiva sul server <user>@<examples.com> l'apertura di una porta 1999 per eseguire un ssh INVRSO (senza richiesta interattiva di password). Questo mi consente una connessione non solo dal (NAT) verso il (server) ma anche inversamente di connettere via ssh il Server con in (NAT).
Codice: Seleziona tutto
#!/bin/bash
autossh -tt -M 0 -o "ServerAliveInterval 30" -R 1999:localhost:22 <user>@<examples.com> & >/dev/null 2>&1


Se eseguo dal (NAT) in un terminale, lo script, si apre la connessione verso il mio server pi@banana e mi rimane aperto il terminale che posso chiudere, senza danni, e tutto funziona.(SSH inverso è OK)

Codice: Seleziona tutto
pi@raspy:~/Documenti $ ./invssh.sh
pi@raspy:~/Documenti $ Linux banana 3.4.113-bananian #9 SMP PREEMPT Sat May 6 12:20:11 UTC 2017 armv7l
------------------------------------------------------------------------
Welcome to Bananian Linux!
For news and updates check: https://www.bananian.org
Any questions? Read the FAQ first: https://www.bananian.org/faq
Run 'bananian-config' to set up Bananian Linux
Run 'bananian-update' to check for distribution updates
------------------------------------------------------------------------
Last login: Sun Mar 17 13:17:15 2019 from 37.176.121.116
pi@banana:~$


Purtroppo se eseguo lo stesso script in rc.local non avviene l'attivazione della connessione.
Esiste una soluzione per automatizzare lo script al boot del (client NAT)?
E' evidente che non sono un esperto di script Linux e vi chiedo scusa anticipatamente.

In rc.local compare l'attivazione dello script nella forma:

Codice: Seleziona tutto
exec 1>/tmp/rc.local.log 2>&1
set -x
/home/pi/Documenti/invssh.sh
sleep 10
exit 0


il file di log (/tmp/rc.local.log) mi dice che non avvia.

+ /home/pi/Documenti/invssh.sh
+ sleep 10
+ exit 0
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).

Che devo fare ?
grazie
Ultima modifica di giocupo il 18/03/2019, 12:27, modificato 1 volta in totale.
giocupo
Newbie
Newbie
 
Messaggi: 37
Iscritto il: 06/01/2019, 17:58

Re: network e script rc_local

Messaggioda Aki » 17/03/2019, 23:44

Alcune motivazioni potrebbero essere indicate qui: https://unix.stackexchange.com/question ... n-rc-local . Ad esempio, quando avvii da script rc_local, il programma è avviato con i privilegi dell'utente root e non con quello del tuo utente ordinario. Le chiavi pubbliche le hai generate, mi sembra, non per l'utente root e, quindi, presumo che il programma ssh invocato da autossh non trovi la chiave pubblica per l'utente root dove se l'aspetta (ad esempio, /root/.ssh ). Prova ad eseguire qualche tentativo di avvio di autossh con l'utenza di root.
Aki
Global Moderator
Global Moderator
 
Messaggi: 8704
Iscritto il: 27/12/2007, 16:59

Re: network e script rc_local

Messaggioda giocupo » 18/03/2019, 0:09

Grazie
Eseguiro' prove seguendo il tuo suggerimento
giocupo
Newbie
Newbie
 
Messaggi: 37
Iscritto il: 06/01/2019, 17:58

Re: network e script rc_local

Messaggioda giocupo » 18/03/2019, 12:23

Avvio scrpt da rc.local RISOLTO come da indicazioni di Aki.
Rimando a
http://forum.debianizzati.org/viewtopic.php?f=19&t=54891&start=15#p216429
Saluti
giocupo
Newbie
Newbie
 
Messaggi: 37
Iscritto il: 06/01/2019, 17:58

Re: [RISOLTO]network e script rc_local

Messaggioda Aki » 18/03/2019, 12:53

Felice di esserti stato d’aiuto.
Aki
Global Moderator
Global Moderator
 
Messaggi: 8704
Iscritto il: 27/12/2007, 16:59


Torna a Network

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti