[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