SSH und Screen automatisch – was übersehe ich?

SSH und Screen automatisch – was übersehe ich?

~/.bash_profileDas funktioniert einwandfrei, lädt aber mein Server2 nicht . Warum?

$ ssh -A -t server1 ssh -A -t server2 bash -c "screen -dR"

Antwort1

Von der bash manSeite:

When an interactive shell that is not a login shell  is  started,  bash
reads  and  executes  commands  from /etc/bash.bashrc and ~/.bashrc, if
these files exist.  This may be inhibited by using the  --norc  option.
The  --rcfile  file option will force bash to read and execute commands
from file instead of /etc/bash.bashrc and ~/.bashrc.

Entweder Sie verbinden sich erneut mit einer bestehenden Sitzung innerhalb der laufenden Sitzung screen(beispielsweise mit einer bereits laufenden bash), wofür keine Login-Shell erforderlich ist. Oder Sie erstellen eine neue screenSitzung mit einer neuen, interaktiven Nicht-Login-Shell. Nur Login-Shells verarbeiten .bash_profile.

Die bashAngabe, die Sie in der Befehlszeile machen, um den screenBefehl zu starten, ist ein völlig anderer Aufruf.

verwandte Informationen