Создайте нового пользователя SSH на сервере Ubuntu

для разработки plone на linux, мы используем этот скрипт сборки: https://svn.plone.org/svn/collective/buildout/bda-naked-python/

имеются файлы конфигурации сборки для python версии 2.4, 2.5, 2.6, 2.7 и 3.2.

README рассказывает, как его использовать.

84
задан 8 December 2010 в 20:11

63 ответа

Я могу ошибаться, но мне всегда нужно установить демон сервера, прежде чем я смогу подключиться (по крайней мере, на рабочем столе). ssh устанавливается по умолчанию, но это только клиент

эта команда устанавливает сервер [ ! d4]

sudo apt-get install openssh-server

Вы можете изменить порт и остановить корневой вход, отредактировав

/ etc / ssh / sshd_config

Это требует перезапуска службы.

sudo service ssh restart

10
ответ дан 13 August 2018 в 16:56
  • 1
    Это виртуальный сервер (VPS), поэтому SSH устанавливается по умолчанию. Это мой единственный интерфейс для сервера. И вы можете перезагрузить конфигурацию через sudo /etc/init.d/ssh reload , но, тем не менее, хорошая информация. – Oli♦ 8 December 2010 в 20:54

В /var/log/auth.log будут обнаружены подсказки, почему SSH (или PAM) отклоняет попытку входа в систему. Дополнительные подсказки можно найти, используя опцию -v с клиентом ssh . Несколько распространенных ситуаций, некоторые из которых упомянуты в других ответах:

  • У пользователя нет пароля или в противном случае отключен (см. [D2] man passwd , попробуйте сбросить пароль или проверить содержимое / etc / shadow ).
  • / etc / ssh / sshd_config настроен на запрет входа в систему ( DenyUsers ], AllowUsers , PasswordAuthentication , PubkeyAuthentication , UsePAM и т. д., см. man sshd_config ) .
  • оболочка пользователя не указана в / etc / shells .
  • различные проблемы с разрешениями в каталогах или файлах, связанных с работой SSH: / etc / ssh , /home/jim/.ssh , /home/jim/.ssh / * и т. д.

Я бы также рекомендовал использовать adduser (вместо useradd ) для добавления новых пользователей;

Пока пользователь не входит в группу admin , они не смогут sudo [ ! d22] до корня. Чтобы использовать su , вам нужно будет установить пароль root ( passwd root ), после чего я рекомендую установить PermitRootLogin = no в / и т.д. / SSH / sshd_config .

10
ответ дан 13 August 2018 в 16:56
  • 1
    Большое спасибо за отличный ответ, особенно «adduser». помогли! – vishal.biyani 21 August 2013 в 16:47

В моем случае у меня была группа, которой был разрешен доступ, и пользователь не был ею частью. Это разрешило это для меня.

Используя пример выше с пользователем jim и возьмем член группы jim , поскольку это только группа (issue group , выполнив вход в систему как jim , чтобы найти группы, частью которых вы являетесь). В моем файле / etc / ssh / sshd_config у меня была запись AllowGroups sshusers и, следовательно, для добавления jim в sshusers ]. Ниже описано, как это будет выполнено:

  usermod -a -G sshusers jim  

Замените свою группу и пользователя в соответствии с вашей конфигурацией.

2
ответ дан 13 August 2018 в 16:56
  • 1
    вы должны улучшить свой ответ, указав источник, который лучше объяснит ваш пример, или добавив соответствующую информацию, основанную на вашем примере, на исходный вопрос OP. например, пользователь указал jim как фиктивный пользователь, чтобы помочь обеспечить контекст. статья здесь объясняет это хорошо. – jargonjunkie 13 February 2018 в 04:29

Другие вопросы по тегам:

Похожие вопросы: