Что пытаюсь сделать? - Добавить определенному пользователю определенную папку на сервере.
Что имею в итоге? - Получаю ошибку при подключении по SSH:
[SSH] Server Version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
[SSH] Logged in (password)
[SSH] ERROR: Read from remote host MYIP: Удаленный хост принудительно разорвал существующее подключение
[SSH] FAIL: Write failed: Удаленный хост принудительно разорвал существующее подключение
[SSH] INFO: DISCONNECT
Что делал?
- Добавил пользователя ubuntu для определенной директории.
- Добавил пароль пользователю.
- Изменил настройки "sshd_config":
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Match User john
ChrootDirectory /home/john
ForceCommand internal-sftp
AllowTCPForwarding no
X11Forwarding no
- Перезагрузил SSH
Что интересно, что без правки файла sshd_config у меня получается подключиться к SSH, поэтому не совсем понимаю зачем их туда вообще вносить. При этом появляются другие проблемы, например, пользователь может "гулять" по всем директориям сервера (имеет права только на чтение), и вторая проблема: при попытке посмотреть историю команд нажатием кнопок UP, DOWN не показывает историю, а показывает "^[[A ", "^[[B".