Я использую файл ~ / .ssh / config, который ssh автоматически анализирует, вот пример:
Host *
ControlMaster auto
ControlPath /tmp/%r@%h:%p
KeepAlive yes
ServerAliveInterval 60
ServerAliveCountMax 10
ControlPersist 1h
Host server1
User user1
HostName server1-web.example.org
Host server2
User user2
HostName server2-db.example.org
Compression yes
IdentityFile /home/user/.ssh/different_key.pem
Обратите внимание, что вы можете использовать любую (clientide) переменную в этом файле и либо установить ее глобально или на сервер.