2

Я использую Sequel Pro для подключения к удаленной базе данных. Обычно, когда я вхожу по SSH, мне нужно запустить sudo su прежде чем я смогу получить доступ к базе данных. Поэтому, когда я помещаю свои обычные учетные данные SSH в Sequel Pro, возникает ошибка, из-за которой у меня нет прав доступа к серверу БД (точно так же, как я получаю сообщение об ошибке при попытке подключиться из командной строки без sudo su)

Так есть ли способ sudo подключиться к удаленному серверу?

2 ответа2

2

Пожалуйста! Не разрешайте вход через root через SSH!

Вместо этого отредактируйте файл sudoers, чтобы разрешить выполнение команды, которую необходимо выполнить как пользователь, под которым вы входите - именно поэтому sudo существует! Затем просто добавьте слово «sudo» к вашей удаленной команде.

Пример файла /etc/sudoers :

myuser ALL=(root) NOPASSWD: /path/to/my/command --my --argument --list

Тогда ваша команда SSH:

ssh myuser@remotehost "sudo /path/to/my/command --my --argument --list"

man sudoers и man ssh предоставят дополнительную информацию.

1

Возможно, просто включите удаленный вход в систему как root, установите пароль root и затем ssh как root. Как правило, это не рекомендуется, так как считается небезопасным разрешать вход в систему root через ssh. Тем не менее, есть несколько шагов, которые вы можете предпринять, чтобы повысить безопасность разрешения входа в систему такого типа:

  1. Разрешить только учетные записи root, которые используют как пароли, так и аутентификацию ключей
  2. Разрешить вход в систему только с определенных известных / доверенных IP-адресов
  3. Измените имя пользователя root на что-то уникальное (не совсем уверен, насколько легко это можно сделать)

Этот вопрос о ServerFault содержит еще несколько предложений по безопасности ssh.

Гораздо более «безопасное» решение - создать учетную запись удаленной системы, которая имеет разрешение только на то, что вам нужно. Это, очевидно, требует некоторой реконфигурации на компьютере, на котором вы входите, и вы не говорите, если это вариант для вас.

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