У меня есть один ssh-сервер, к которому я редко подключаюсь и который требует использования другого пользователя, чем тот, который я использую для входа в свою систему. Когда я просто выполняю ssh example.com
тогда ssh будет автоматически использовать для подключения моего пользователя по умолчанию foo@example.com. Это не сработает, потому что сервер ожидает, что я подключусь к специальному пользователю. xyz12345@example.com
. Кроме того, на сервере действует строгая политика блокировки и запрета. Поэтому, когда я несколько раз использую неправильный пароль, меня автоматически блокируют на полчаса или даже забанят. Поскольку я подключаюсь так редко, я забываю, что для подключения мне нужен специальный пользователь, и это может очень раздражать, если меня заблокируют на полчаса или даже забанят.
Я ищу способ настроить мой локальный клиент ssh и сообщить ему: «Когда я подключаюсь к example.com, я хочу, чтобы вы автоматически подключались к пользователю xyz12345, а не к моему текущему пользователю».
Возможно ли что-то подобное?
Вы можете настроить его в конфигурации вашего ssh-клиента.
Добавить в свой .ssh/config
Host example.com
User xyz12345
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
Но вы также можете сделать это: Способ лучше