Repository: https://github.com/KeyofBlueS/ssh-servers
License: GNU General Public License v3.0, https://opensource.org/licenses/GPL-3.0
Lo script bash ssh-servers facilita la connessione ad uno o più server ssh remoti, automatizzando la connessione tramite file di configurazione personalizzati e grazie a menu interattivi.
curl -o /tmp/ssh_servers.sh 'https://raw.githubusercontent.com/KeyofBlueS/ssh-servers/master/ssh_servers.sh'
sudo mkdir -p /opt/ssh-servers/
sudo mv /tmp/ssh_servers.sh /opt/ssh-servers/
sudo chown root:root /opt/ssh-servers/ssh_servers.sh
sudo chmod 755 /opt/ssh-servers/ssh_servers.sh
sudo chmod +x /opt/ssh-servers/ssh_servers.sh
sudo ln -s /opt/ssh-servers/ssh_servers.sh /usr/local/bin/ssh-servers
Questo script non può essere utilizzato così com'è, ma deve essere necessariamente richiamato da un altro script/file di configurazione che dovrà essere compilato in maniera precisa. Per avviare la configurazione guidata, su un terminale digitare:
$ ssh-servers --config
L'esempio dello script/file di configurazione è commentato in modo esaustivo, basatevi su quello. Una volta compilato e salvato lo script di configurazione, deve essere reso eseguibile, quindi se ad esempio il nostro script di configurazione si chiama "mario-rossi-ssh-server.sh" e si trova nel percorso $HOME/ssh-servers/, dovremo dare il comando:
$ chmod +x "$HOME/ssh-servers/mario-rossi-ssh-server.sh"
soltanto una volta per ogni script di configurazione creato.
Una volta creati correttamente uno o più script di configurazione, basta avviarli su un terminale. Ad esempio se vogliamo collegarci tramite lo script di configurazione "mario-rossi-ssh-server.sh, su un terminale digitare:
$ "$HOME/ssh-servers/mario-rossi-ssh-server.sh"
A questo punto seguire le istruzioni su schermo.
Una volta che il server è stato rilevato, è possibile avviare diversi tipi di connessione:
Socks - Crea un socks server per condividere la connessione del server sul client
Monta localmente il server tramite SSHFS
GUI - Con supporto alla GUI sul Client
CLI - Con il solo supporto alla CLI
È possibile utilizzare le seguenti opzioni:
--local Avvia una connessione ssh verso un server in ascolto all'interno della rete LAN
--remote Avvia una connessione ssh verso un server in ascolto su internet
--manual Imposta manualmente l'indirizzo ip del server ssh
--ssh Avvia una connessione ssh manuale. Equivale ad utilizzare ssh-client manualmente.
--default Avvia la connessione di default definita nel file di configurazione per questo server
--config Avvia la configurazione guidata
--help Visualizza una descrizione ed opzioni di ssh-servers
Se i server ssh posseggono un indirizzo ip pubblico dinamico, consiglio fortemente (i due script si integrano a vicenda) di utilizzare current-ip sul lato server.