Zacząłem od następującego artykułu, aby skonfigurować SFTP na Ubuntu Server: http://blog.srmklive.com/2013/04/24/how-to-setup-sftp-server-ftp-over-ssh-in-ubuntu/ . Jeśli zastosuję się do tych instrukcji, mogę połączyć się za pomocą SFTP, ale nie mogę już połączyć się z SSH z terminala:
This service allows sftp connections only.
Connection to 10.0.0.130 closed.
Oto zmiany, które wprowadziłem w sshd_config:
Subsystem sftp internal-sftp -f AUTH -1 VERBOSE
AllowGroups sftpusers sftp sshusers
Match Group sftpusers
ChrootDirectory %h
AllowTCPForwarding yes
ForceCommand internal-sftp
X11Forwarding no
Użytkownik w pytaniu jcoulson, jest w obu sftpusers
i sshusers
grup.
Jakieś wskazówki? Potrzebujesz dalszych informacji? Dzięki!
To ustawienie
ogranicza dostęp do sftp dla użytkowników w grupie
sftpusers
. Usuń użytkownika zsftpusers
grupy lub usuń tę opcję polecenia.źródło
Użyłem podobnej metody z tym samym błędem i odkryłem, że używam sshfs do łączenia / montowania udziału sftp na serwerze. Filezilla łączy się, ale nie może się połączyć z poleceniem terminalu ssh. http://www.fullybaked.co.uk/articles/chroot-ssh-ftp-users-to-home-directory był tutorialem, którego użyłem, aby to zrobić. Musiałem też ręcznie utworzyć katalog domowy, ponieważ polecenie useradd nie jest zalecane w Ubuntu.
i odmontować
ta procedura ze zautomatyzowanym skryptem, uwierzytelnianiem klucza rsa, cron i rsync pomogła mi zaplanować automatyczne tworzenie kopii zapasowych.
źródło
Rozwiązałem bardzo podobny problem, uważając, że jest on wyłączny: albo chcesz ssh, albo sftp. Stąd usunięcie mojego głównego użytkownika z grupy sftp i pozostawienie tylko moich gości gości jako członków tej grupy sftp, przywróciło ssh ponownie mojemu głównemu użytkownikowi.
źródło