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

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

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

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

8
задан 18 January 2017 в 22:14
3 ответа

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

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

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

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

17
ответ дан 2 December 2019 в 22:40

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

sshd -p 12345

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

11
ответ дан 2 December 2019 в 22:40

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

9
ответ дан 2 December 2019 в 22:40

Теги

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