2011-11-23 7 views
5

Niedawno próbowałem użyć sftp, aby uzyskać dostęp do mojej skrzynki linuxowej, w której zaimplementowałem własną powłokę. I ustawiam użytkowników oprócz root, aby domyślnie używali powłoki mine (edytując plik/etc/passwd). Wtedy pojawia się problem, gdy próbuję uzyskać dostęp przez sftp, otrzymam komunikat "Zbyt długo otrzymałem wiadomość", szukałem rozwiązań i jednym z rozwiązań jest zmiana domyślnej powłoki dla tego użytkownika z powrotem na normalną powłokę bash. Próbowałem tak i działało, problem polega na tym, że jest jeszcze sposób, w jaki mogę nadal używać mojej własnej powłoki, a także pozwalać sftp przejść? Proszę mi odpowiedzieć z większą ilością szczegółów jak który plik mam iść edycję itp z góry dzięki :)Dostęp SFTP do serwera z powłokami innymi niż bash jako domyślną powłoką

Odpowiedz

13

Skonfiguruj serwer do korzystania z wewnętrznego serwera sftp dodając następującą dyrektywę do /etc/ssh/sshd_config:

Subsystem sftp internal-sftp 

tamtędy , nie użyje powłoki użytkownika do uruchomienia programu serwera sftp.

+1

To działa, dziękuję bardzo za pomoc. –

+1

Pracował świetnie, dzięki. Musiałem również dodać 'sudo service sshd restart' i wrzuciłem restart mojego demona sftp (' sudo service vsftpd restart') dla dobrego pomiaru. – RaveTheTadpole

Powiązane problemy