Для того, чтобы настроить нестандартные порты SSH для разных хостов, необходимо в конфигурационном файле ~/.ssh/config создать соответствующие записи:

  • Для Linux запись будет вида:
    Host hostname.ru
    Port 12345
    

    Записей может быть несколько, для удобства я разелял их просто пустой строкой.

  • Для macOS запись немного отличается:
    HostName hostname.ru
    Port 12345
    

    В принципе, работает и первый вариант записи, но на macOS Monterey я поймал странную особенность, что при указании «как в Linux», для ВСЕХ хостов срабатывает первая запись, даже если их несколько.