Я использую Sequel Pro для подключения к удаленной базе данных. Обычно, когда я в SSH, я должен бежать sudo su
прежде чем я смогу получить доступ к базе данных. Поэтому, когда я помещаю свои обычные учетные данные SSH в Sequel Pro, возникает ошибка, из-за которой у меня нет прав доступа к серверу БД (точно так же, как при попытке подключиться из командной строки без sudo su
).
Так есть ли способ sudo подключиться к удаленному серверу?
Ответы:
Пожалуйста! Не разрешайте вход с правами root через SSH!
Вместо этого отредактируйте файл sudoers, чтобы разрешить выполнение команды, которую необходимо выполнить как пользователь, под которым вы входите - именно поэтому sudo существует! Затем просто добавьте слово «sudo» к вашей удаленной команде.
пример / и т.д. / sudoers файл:
Тогда ваша команда SSH:
man sudoers
а такжеman ssh
предоставит дополнительную информацию.источник
Возможно просто включить удаленный вход в систему как root Установите пароль пользователя root, а затем ssh как root. Это, как правило, не рекомендуется, поскольку считается небезопасным разрешать вход в систему root через ssh. Тем не менее, есть несколько шагов, которые вы можете предпринять, чтобы повысить безопасность разрешения входа в систему такого типа:
Этот вопрос ServerFault Есть еще несколько предложений безопасности SSH.
Гораздо более «безопасное» решение - создать учетную запись удаленной системы, которая имеет разрешение только на то, что вам нужно. Это, очевидно, требует некоторой реконфигурации на компьютере, на котором вы входите в систему, и вы не говорите, если это вариант для вас.
источник