2

Я хотел бы подключиться как user к удаленному хосту через SFTP.

Более того, я бы хотел попасть в определенный каталог (скажем, /home/user/dir). Я создал пользователя с рабочим каталогом по умолчанию как /home/user/dir и установил файл /home/user/.ssh/authorized_key для размещения моего открытого ключа.

Однако при связи с использованием sftp -P 7000 user@host.com и после ввода пароля user я получаю следующее сообщение об ошибке немедленно: Connection to host.com closed by remote host. Connection closed.

Любая идея о том, откуда это может появиться (или как отладить такого рода проблемы)?

ОБНОВИТЬ

Я наконец-то подключился как user потому что authorized_key не имел надлежащих прав. Тем не менее, я получил точно такое же сообщение об ошибке при попытке войти в /home/user/dir с другим пользователем (скажем, user2), которому предоставлен групповой доступ к /home/user/dir . Но, как выясняется в этом ответе, SFTP chroot jail не позволяет этого по своему замыслу. Я попытаюсь использовать символические ссылки между /home/user/dir и /home/user2/dir для решения этой проблемы.

1 ответ1

1

Как отлаживать

Первый шаг - запуск команды с подробным флагом:

sftp -P 7000 -vvv user@host.com

Анализ журнала

Соединение установлено

debug1: Authentication succeeded (publickey).

но ssh не может установить неблокирующий режим:

debug3: fd 1 is not O_NONBLOCK
Connection to host.com closed by remote host.

Возможно, файл инициализации вашей оболочки (.bashrc , .bash_profile и т.д.) Разрывает соединение ssh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .