Mój problem polega na tym, że muszę ustawić kilka zmiennych i wypisywać kilka wierszy za każdym razem, gdy loguję się do powłoki ssh, a jednocześnie muszę mieć możliwość używania sftp do tarnsferowania plików za pomocą Filezilli.
Teraz, zgodnie z FAQ openssh na http://www.openssh.org/faq.html , jeśli twoje skrypty startowe odbijają jakiekolwiek wyniki, to miesza się z sftp. Opóźnia się więc w nieskończoność lub kończy się błędem „Połączenie zamknięte przez serwer z kodem wyjścia 128”.
Wypróbowałem rozwiązania takie jak przeniesienie .bashrc do .bash_profile lub użycie następującego kodu w .bashrc:
if [ "$TERM" != "dumb" ]
then
source .bashc_real
fi
I:
if [ "$TERM" = "xterm" ]
then
source .bashc_real
fi
Jednak nic nie działa. Mój terminal powłoki to bash i łączę się z sftp za pomocą filezilli.
.bashrc
miałoby być źródłem dlascp
lubssh host command
.