Как временно запустить вторичный SSH-сервер на отдельном порту

Как временно запустить вторичный SSH-сервер на отдельном порту

Как запустить демон SSH на порту, отличном от стандартного 22?

Я что-то накосячил с конфигурацией SSH на облачной виртуальной машине, так что теперь SSH всегда запрашивает у меня пароль. Мои ранние попытки исправить это заблокировали меня, заставив размонтировать диск, смонтировать его внутри рабочей виртуальной машины и исправить файлы до известного рабочего состояния. Однако мне все еще приходится вводить пароль.

Я хотел бы обновить /etc/ssh/sshd_configи перезапустить основной демон ssh, с которым я могу протестировать, в то время как другой все еще работает, используя старую конфигурацию, которую я могу использовать для возврата конфигурации в случае, если первый заблокирует меня. Как мне это сделать, особенно в Ubuntu?

решение1

Вы не упомянули версию Ubuntu, поэтому я не уверен, какую систему инициализации вы используете.

Если systemd, у вас может быть файл /etc/systemd/system/sshd.service. Который вы можете сделать копию как /etc/systemd/system/sshd_alt.service. Затем отредактируйте ExecStartстроку и добавьте -p 22000или что-то еще. После этого сделайте systemctl enable sshd_altи systemctl start sshd_alt. Вы также можете указать на совершенно другой файл конфигурации.

Вы также можете вручную запустить копию в screen или что-то еще, если это одноразовая вещь. Просто запустите screen и сделайте что-то вроде /usr/sbin/sshd -D -p 22200. Вы запустите запасной демон sshd, пока не сможете снова подключиться к этому screen и завершить процесс.

Или как сказал @EEAA. Просто не отключайтесь, используйте второй сеанс, чтобы проверить, сможете ли вы подключиться снова.

решение2

Вы можете запустить sshd на альтернативном порту с помощью этой команды:

sshd -p 12345

Замените 12345 на ваш любимый номер порта. Если sshdего нет в вашем PATH, вам может потребоваться использовать полный путь в команде, например /usr/sbin/sshd.

решение3

Просто оставьте один сеанс SSH активным и используйте другой для внесения изменений в конфигурацию. Ваш исходный сеанс останется подключенным и доступным для отмены изменений, если ваши изменения конфигурации что-то сломают.

Связанный контент