У меня Ubuntu Server работает на экземпляре EC2. Для входа на этот сервер я использую файл сертификата без пароля.
Я установил и настроил vsftpd и создал пользователя (назовем его «testuser»), для которого я установил ssh-терминал / bin / false, чтобы он мог подключаться только через sftp и загружать / получать доступ к файлам в своем доме. каталог.
Однако - когда я пытаюсь подключиться к серверу с моего компьютера, работает
sftp testuser@my-ec2-server
я получил
В доступе отказано (publickey).
Соединение закрыто
сообщения, поэтому я не могу войти.
Как я могу удалить требование сертификата только для этого пользователя (то есть пользователю ubuntu все равно придется использовать файл сертификата для входа в систему через ssh), чтобы обычные клиенты sftp могли подключаться, используя имя пользователя и пароль?
Спасибо.
PS Использование Ubuntu Server 10.10 официальный AMI из канонического, 64-битный на микроэкземпляре.
/bin/false
не разрешает sftp-соединения (любое ssh-соединение нуждается в корректной оболочке, вот где rsh делаетВот пошаговое руководство, чтобы:
Сначала отредактируйте файл / etc / ssh / sshd_config:
Прокрутите вниз и измените:
и добавьте это внизу:
Нажмите Ctrl-X, чтобы выйти и сохранить.
Теперь добавьте пользователя:
Теперь добавьте группы и отключите ssh:
Теперь установите разрешения:
Все это при входе в систему от имени пользователя root (ec2-пользователь в Amazon Linux AMI)
источник