Как задать порт в параметрах команды ssh?

Настроил доступ по ключу, отключил по паролю, сменил стандартный порт 22 на свой.
Настроил port knocking
И при попытке авторизоваться на локальный хост
ssh 192.168.0.100 -l root
в ошибке коннекта пишет, что пытается это сделать на порт 22, а не на тот, который я сменил.

ПС. При удалении запрещающего правила iptables соединение проходит нормально.
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
bingo347
@bingo347
Crazy on performance...
Для команды ssh - флаг -p и порт:ssh -p 2222 user@host
Для scp - флаг -P (заглавная) и порт:scp -P 2222 /local/file user@host:/remote/file
Для rsync - через флаг -e можно указать кастомный шелл, соответственно отдаем туда ssh с флагом -p:rsync -e 'ssh -p 2222'

UPD: Помимо этого можно в папке ~/.ssh (там где ключи) создать файл с именем config (без расширения) и задать там нужным хостам алиасы и многие настройки, включая порт, пользователя по умолчанию и альтернативный ключ, после чего во всех ssh утилитах можно будет писать только алиас:ssh alias
Документация по доступным параметрам
Плагин к vscode для подсветки и автодополнения в файле ~/.ssh/config
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
mukhindev
@mukhindev
Флаг -p номер_порта
Ответ написан
Комментировать
@Tabletko
никого не трогаю, починяю примус
man ssh
флаг -p
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы