login.sh aktualisiert
This commit is contained in:
40
login.sh
40
login.sh
@ -41,6 +41,14 @@ if ! command -v gum &> /dev/null; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Funktionen
|
||||||
|
what_port() {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# Ziel-Host-Auswahl
|
# Ziel-Host-Auswahl
|
||||||
declare -A HOSTS=(
|
declare -A HOSTS=(
|
||||||
["Server1"]="100.87.87.101"
|
["Server1"]="100.87.87.101"
|
||||||
@ -60,6 +68,23 @@ declare -A HOSTS=(
|
|||||||
)
|
)
|
||||||
|
|
||||||
TARGET_LABEL=$(gum choose --header "Zielsystem wählen" "${!HOSTS[@]}")
|
TARGET_LABEL=$(gum choose --header "Zielsystem wählen" "${!HOSTS[@]}")
|
||||||
|
|
||||||
|
|
||||||
|
# Hier unterscheiden zwischen Servern, die mittels einfachem PublicKey-Verfahren und solchen, die per zertifiziertem Schlüssel angesteuert werden.
|
||||||
|
case $TARGET_LABEL in
|
||||||
|
"Nextcloud Alf")
|
||||||
|
log_info "Einfaches Login Nextcloud3"
|
||||||
|
ssh ssh-test90969@wralto.org
|
||||||
|
log_info "Nextcloud3 fertig. ERR: $?"
|
||||||
|
;;
|
||||||
|
|
||||||
|
"Nextcloud PTV" | "SPZSSH")
|
||||||
|
log_info "Einfaches Login mit statischen PublicKey..."
|
||||||
|
ssh -p "$TARGET_PORT" -i "$SIMPLE_KEY" "$SSH_USER@$TARGET_HOST"
|
||||||
|
log_info " ERR: $?"
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
TARGET_HOST="${HOSTS[$TARGET_LABEL]}"
|
TARGET_HOST="${HOSTS[$TARGET_LABEL]}"
|
||||||
log_info "Zielsystem gewählt: $TARGET_LABEL ($TARGET_HOST)"
|
log_info "Zielsystem gewählt: $TARGET_LABEL ($TARGET_HOST)"
|
||||||
|
|
||||||
@ -79,21 +104,6 @@ VALIDITY_OPTIONS=("300" "600" "1800" "3600") # Sekunden
|
|||||||
VALIDITY=$(gum choose --header "Gültigkeitsdauer des Zertifikats wählen (Sekunden)" "${VALIDITY_OPTIONS[@]}")
|
VALIDITY=$(gum choose --header "Gültigkeitsdauer des Zertifikats wählen (Sekunden)" "${VALIDITY_OPTIONS[@]}")
|
||||||
log_info "Zertifikatsgültigkeit: $VALIDITY Sekunden"
|
log_info "Zertifikatsgültigkeit: $VALIDITY Sekunden"
|
||||||
|
|
||||||
# Hier unterscheiden zwischen Servern, die mittels einfachem PublicKey-Verfahren und solchen, die per zertifiziertem Schlüssel angesteuert werden.
|
|
||||||
case $TARGET_LABEL in
|
|
||||||
"Nextcloud Alf")
|
|
||||||
log_info "Einfaches Login Nextcloud3"
|
|
||||||
ssh ssh-test90969@wralto.org
|
|
||||||
log_info "Nextcloud3 fertig. ERR: $?"
|
|
||||||
;;
|
|
||||||
|
|
||||||
"Nextcloud PTV" | "SPZSSH")
|
|
||||||
log_info "Einfaches Login mit statischen PublicKey..."
|
|
||||||
ssh -p "$TARGET_PORT" -i "$SIMPLE_KEY" "$SSH_USER@$TARGET_HOST"
|
|
||||||
log_info " ERR: $?"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
|
||||||
# Schlüssel vorbereiten
|
# Schlüssel vorbereiten
|
||||||
mkdir -p "$KEY_DIR"
|
mkdir -p "$KEY_DIR"
|
||||||
cd "$KEY_DIR"
|
cd "$KEY_DIR"
|
||||||
|
|||||||
Reference in New Issue
Block a user