Dann fange ich mit der SSH-Anmeldung an.
Hatte die Tage in diesem Beitrag Zenity vorgestellt und schon haben wir einen Anwendungsfall.
Im Formular frage ich die notwendigen Angaben für die SSH-Anmeldung ab. Sollte der Port vom Standard 22 abweichen, dann müsstest du noch ein zusätzliches Feld einfügen. Für den Key habe ich ein Auswahlfeld gewählt, falls du mehrere Schlüssel haben solltest.
Bash
#!/bin/bash
ssh_login=$(zenity --forms --title="Hetzner VPS" --text="Login-Daten" \
--add-entry="IP" --add-entry="User" --add-combo="Keys" \
--combo-values="id_rsa|id_home")
# Rückgabe des Formulars (nur zu Testzwecken)
echo "Rückgabe des Formulars: "$ssh_login
# Rückgabe des Formulars in seine Bestandteile zerlegen
ssh_ip=$(cut -d "|" -f 1 <<<$ssh_login)
ssh_user=$(cut -d "|" -f 2 <<<$ssh_login)
ssh_key=$(cut -d "|" -f 3 <<<$ssh_login)
# SSH-Anmeldung
ssh_cmd=("ssh -i ~/.ssh/$ssh_key $ssh_user@$ssh_ip")
echo "SSH-Anmeldung: "$ssh_cmd
$ssh_cmd
Alles anzeigen