Назад | Перейти на главную страницу

Автоматически установить пользователя SSH

У меня есть один ssh-сервер, к которому я редко подключаюсь и который требует использования другого пользователя, чем тот, который я использую для входа в свою систему. Когда я просто выполняю ssh example.com тогда ssh будет автоматически использовать для подключения моего пользователя по умолчанию foo@example.com. Это не сработает, потому что сервер ожидает, что я подключусь к специальному пользователю. xyz12345@example.com. Кроме того, на сервере действует строгая политика блокировки и запрета. Поэтому, когда я несколько раз использую неправильный пароль, меня автоматически блокируют на полчаса или даже забанят. Поскольку я подключаюсь так редко, я забываю, что для подключения мне нужен специальный пользователь, и это может очень раздражать, если меня заблокируют на полчаса или даже забанят.

Я ищу способ настроить мой локальный клиент ssh и сообщить ему: «Когда я подключаюсь к example.com, я хочу, чтобы вы автоматически подключались к пользователю xyz12345, а не к моему текущему пользователю».

Возможно ли что-то подобное?

Вы можете настроить его в конфигурации вашего ssh-клиента.

Добавить в свой .ssh/config

Host example.com
     User xyz12345

Из человек ssh_config:

User     Specifies the user to log in as. This can be useful when a dif-
         ferent user name is used on different machines.  This saves the
         trouble of having to remember to give the user name on the com-
         mand line.

Я бы использовал псевдоним в вашем ~/.<shell>rc сценарий:

alias mycmd='ssh xyz12345@example.com'

затем введите:

source ~/.<shell>rc

Но вы также можете сделать это: Способ лучше