Programmi server che aiutano a condurre il movimento di informazioni da un ambiente macchina ad un altro.
Telnet
Telnet e SSH ti permettono entrambi di fare questo in un ambiente a riga di comando. Telnet di default non è sicuro, l'ultima volta che ho sentito, ed è da evitare. In alcuni casi, non avete altra scelta che usare telnet.
Cisco dice che telnet è cattivo[1] ma altri pensano che dipenda[2] da come lo impostate. La realtà è che a volte, telnet è inevitabile.
Potreste usare telnet per accedere a uno switch di rete, un dispositivo firewall, o altre apparecchiature utilizzando un cavo RS-232[3]. Si prende un portatile con una porta USB, si inserisce l'estremità con l'USB e l'altra estremità con la connessione seriale all'apparecchiatura. Poi si usa un programma per connettersi all'apparecchiatura e gestire le funzioni o raccogliere dati.
Ho programmato questo genere di cose in passato e l'ho usato per gestire un PBX. Il PBX gestiva il sistema telefonico dell'azienda e dovevo fare alcune modifiche alla casella vocale per più utenti. Nessuno l'aveva fatto per molti anni. Essendo l'unico supporto IT interno, dovevo farlo. Mi resi conto, dopo aver letto il manuale del PBX, che ci sarebbero stati problemi nell'estrarre i dati di cui avevo bisogno per fare le modifiche alla configurazione. Ho scritto un programma che utilizzava interfacce telnet per automatizzare il processo. Questo era 10 anni fa. Non ho più visto telnet da allora.
SSH
SSH è quello che stai cercando nella maggior parte dei casi[4]. SSH vi permette di entrare in un server usando la riga di comando e fare modifiche, condurre attività amministrative o monitorare le attività sul server. Anche i programmi GUI possono usare SSH dietro le quinte.
Un programma chiamato secure copy (SCP) permette di trasmettere in modo sicuro i file in un server o di scaricarli da un server.
Io dimostro SSH nel seguente video dove vi guido attraverso l'impostazione di un build server locale. Potete poi accedere a questo server locale di compilazione usando SSH.
Il video di cui sopra coinvolge anche VNC, ma non in modo ovvio. Fa parte di 22 video[5] in cui uso solo SSH per trasferire codice tra un desktop grafico e un build server locale a cui accedo tramite la riga di comando.
VNC
Quello che VNC fa è facilitare il comportamento da desktop remoto tra il tuo computer e il desktop di un altro computer. Si può vedere e, in alcuni casi, interagire con un altro desktop che si trova su un altro computer.
Uno strumento come Virtual Machine Manager[6] è una GUI che mostra lo stato delle macchine virtuali. Quando si apre una macchina virtuale elencata in virt-manager[7] appare una finestra grafica. La finestra mostra un desktop o un ambiente server a riga di comando. Il contenuto visualizzato del desktop/server remoto è reso possibile attraverso VNC[8] (o SPICE).
Il video qui sopra mostra un desktop grafico presentato attraverso VNC. Ogni volta che apro il desktop mostrato, VNC (o SPICE) viene utilizzato per mostrare il desktop e trasmettere i miei movimenti del mouse all'interno del desktop. VNC mi permette di controllare un desktop su un altro computer dal desktop del mio ambiente informatico principale. In questo caso, ho 2 ambienti informatici in esecuzione su 1 macchina fisica.
Note a piè di pagina
[1] Perché Telnet è male[2] C'è un rischio di sicurezza nell'avere solo il client telnet installato su Windows?[3] Amazon.com: TRENDnet USB to Serial Converter, Connect a RS-232 Serial Device to a USB 2.0 Port, Easy Installation, Universal Plug & Play, TU-S9: Electronics[4] Come usare SSH come alternativa sicura[5] C++ the Basic Way - UI and Command-Line [22 Videos][6] Virtual Machine Manager - Wikipedia[7] Virtual Machine Manager Home[8] Virtual Network Computing - Wikipedia