Как заставить ssh войти в качестве нужного пользователя?

Я использую ssh на различных машинах, в основном linux. Учетные записи этих машин различаются по схеме именования: если мое имя First Last, то у меня есть учетные записи: сначала, flast, last_f, lastf, а иногда мне нужно войти в систему с правами root. Для каждой используемой машины я хотел бы, чтобы клиент openssh знал, какую учетную запись использовать, когда я не укажу в командной строке.

Поэтому возникает вопрос: как сделать ssh server Do The Right Thing, когда имя пользователя не указано?

Вы можете создать файл config в своем домашнем каталоге .ssh , который может указать пользователя по умолчанию, файл идентификатора и т. Д. И назначить его псевдониму, который вы можете использовать для подключения.

Например, вы можете поместить это в файл ~/.ssh/config :

 Host example HostName example.com User first_last IdentityFile ~/.ssh/example_rsa Port 22 RSAAuthentication yes PubkeyAuthentication yes Host example2 HostName example2.com User last_first # other parameters as needed 

Затем вы можете просто ввести ssh example или ssh example2 в командной строке для подключения.

Таким образом, вы можете установить один для каждого компьютера, с которым хотите подключиться, с соответствующим пользователем. Затем просто используйте псевдонимы для подключения, не указывая пользователя. Вы также можете использовать шаблон для соответствия нескольким хостам.

Дополнительная информация и сведения о том, что вы можете указать в файле конфигурации на странице руководства ssh_config .

Согласно ответу Рича Адама, я узнал о PuTTY, где он хранит настройки.

Все это хранится в дереве реестра, вы найдете его под HKEY_CURRENT_USER\Software\SimonTatham (Simon Tatham является разработчиком PuTTY).
Там вы можете увидеть, как определяется хост.

Interesting Posts
Давайте будем гением компьютера.