[Eisfair] Arbeiten über eine ssh-Verbindung
Christian Richter
christian at richter-ch.de
Do Jan 22 11:06:00 CET 2026
Am 22.01.26 um 10:30 schrieb Christian Richter:
>
> Wie wäre es, hier einen Timer einzubauen, der nach bspw. 10 Sekunden
> einfach die Shell aufruft?
>
Das funktioniert jetzt schon ganz gut aber jetzt habe ich das Problem,
dass Scripte, die per ssh auf den Server zugreifen nicht mehr richtig
funktionieren.
...
Setze Symlinks auf dem Zielsystem 10.10.0.41 (Ziel:
/var/certs/ssl/private/richter-ch.pem)...
Pseudo-terminal will not be allocated because stdin is not a terminal.
Last login: Thu Jan 22 10:47:22 CET 2026 from 10.10.0.51 on ssh
Welcome to eisfair!
eisfair-base: 3.6.5
eiskernel : 6.12.63-eisfair-64-VIRT
10s timeout → Shell
[Enter=NEW tmux] q=Shell:
no server running on /run/tmux/0/default
open terminal failed: not a terminal
...
Also hab ich mal ein bisschen die KI bemüht.
> Das Problem: Dein tmux-Chooser in /etc/profile.d/zzzz_checkconnection.sh läuft bei non-interaktiven SSH (wie ssh root at 10.10.0.41 'command' in copy_certs_to_server.sh ) und versucht tmux new-session , was scheitert: "not a terminal" .
> Fix: Non-interaktiv skippen
> Ersetze die erste Zeile deines Skripts:
> Von:
> if [ "${SSH_CONNECTION}" != "" ]
>
> Zu:
> if [ "${SSH_CONNECTION}" != "" ] && [ -t 0 ] && [ -z "$TMUX" ]
>
>
> Was passiert:
> • -t 0 : Prüft “stdin ist Terminal” → true bei interaktivem SSH, false bei ssh 'command' oder pipe.
> • Non-interaktiv (dein Script): Überspringt tmux-Chooser komplett → copy_certs_to_server.sh läuft sauber.
> • Interaktiver SSH: Zeigt Sessions + Timeout-Prompt wie gewünscht.
Jetzt funktioniert auch mein Script wieder und meine Zertifikate werden
vom Zertifikatsserver zum eis kopiert und korrekt verlinkt.
Gruß
Christian
Mehr Informationen über die Mailingliste Eisfair