2. Protocollo SSH
Il protocollo SSH (SecureShell) permette di comunicare o
meglio di gestire una connessione con un altro host della rete
in modo sicuro e cifrato da riga di comando. In poche parole,
è possibile connettersi tramite terminale ad un PC remoto (in
queste slides verrà mostrato come connettersi ad una
raspberry) tramite il protocollo SSH.
Tale protocollo ha sostituito il protocollo telnet. La prima
cosa da fare, se si desidera trasferire un file qualsiasi verso
una raspberry da un PC con sistema operativo Windows, è
quello di configurare o meglio abilitare l’SSH sulla raspberry.
La raspberry diventerà il server SSH.
3. Abilitazione SSH su raspberry
Avviare la raspberry con sistema operativo RASPBIAN. Aprire il
terminale dei comandi e digitare il comando mostrato in figura
sotto.
7. Test connessione SSH
A questo punto……riavviare la raspberry con il comando reboot. Se tutto è andato a buon fine sarà possibile dalla macchina Windows tramite prompt dei
comandi sfruttare il comando SSH per effettuare un test di collegamento alla raspberry.
8. Primi passi di programmazione
A questo punto è possibile sfruttare due librerie chiamate
rispettivamente Chilkat e RENCI installabili via NUGET con
Visual Studio.
Creare una console application, installare le due librerie ed
iniziare a sviluppare software in C#. Per prima cosa è possibile
creare una funzione di connessione via SSH come viene
mostrato nella successiva slide!
9. Primi passi di programmazione
La funzione readParameters permette di leggere i parametri di connessione alla raspberry da un semplicissimo
file xml. La funzione connessioneRaspberry permette di connettersi via SSH alla destinazione (la nostra Raspberry)
10. Connessione via SSH alla raspberry
La connessione viene fatta tramite la libreria Chilkat. Di seguito
viene mostrato l’esempio del file XML:
11. Invio file TXT via SSH
L’invio del file dalla macchina locale alla raspberry remotata
avviene sfruttando un protocollo denominato SCP (Secure
Copy).
In poche parole, tale protocollo è un protocollo informatico
che garantisce il trasferimento sicuro di dati tra un computer
locale (local host) ed uno o più computer remoti. Tale
protocollo si basa su comandi RCP (Remote Copy).
A lato viene mostrata la funzione sendFile, la quale invia un
file di testo denominato test.txt alla raspberry.
12. Per maggiori informazioni
Per maggiori informazioni:
Sito web personale: www.marcobuttolo.com
Mail: mbuttolo@libero.it
Editor's Notes
In modalità Presentazione seleziona le frecce per visitare i collegamenti.