Mein Problem ist, dass ich jedes Mal, wenn ich mich bei der ssh-Shell anmelde, ein paar Variablen setzen und ein paar Zeilen ausgeben muss. Gleichzeitig muss ich in der Lage sein, mit sftp Dateien über Filezilla zu tarnsfen.
Wenn Ihre Startskripte nun, wie in den OpenSSH-FAQ unter http://www.openssh.org/faq.html beschrieben , irgendeine Ausgabe wiedergeben, führt dies zu einer Störung von SFTP. Es verzögert sich also entweder auf unbestimmte Zeit oder es treten Fehler mit der Meldung "Die Verbindung wurde vom Server mit dem Beendigungscode 128 geschlossen" auf.
Ich habe Lösungen wie das Verschieben von .bashrc nach .bash_profile oder die Verwendung des folgenden Codes in .bashrc ausprobiert:
if [ "$TERM" != "dumb" ]
then
source .bashc_real
fi
Und:
if [ "$TERM" = "xterm" ]
then
source .bashc_real
fi
Es funktioniert jedoch nichts. Mein Shell-Terminal ist bash und ich verbinde mich mit filezilla mit sftp.
.bashrc
fürscp
oderssh host command
.