Задать вопрос

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

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

ПС. При удалении запрещающего правила iptables соединение проходит нормально.
  • Вопрос задан
  • 253 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Слёрм
    Python для инженеров
    3 месяца
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Слёрм
    Базовое администрирование Linux серверов с FirstVDS
    1 месяц
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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