Как заставить ssh войти в систему как правильный пользователь?
Я использую ssh на разных машинах, в основном на Linux. Учетные записи на этих машинах различаются по схеме именования: если меня зовут First Last, то у меня есть учетные записи: first, flast, last_f, lastf, и иногда мне нужно войти в систему как root. Для каждой машины, которую я использую, я бы хотел, чтобы клиент openssh знал, какую учетную запись использовать, когда я не указываю в командной строке.
Итак, вопрос: как я могу сделать ssh server
Правильно ли поступать, когда имя пользователя не указано?
2 ответа
Вы можете создать 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.
Если вы хотите изменить его для КАЖДОГО сайта:
Отредактируйте свой ~/.ssh/config
иметь это:
Host *
User buck
По ответу Рича Адама я узнал для PuTTY, где он хранит свои настройки.
Все это хранится в дереве реестра, вы найдете его в HKEY_CURRENT_USER\Software\SimonTatham
(Саймон Тэтхэм - разработчик PuTTY).
Там вы можете увидеть, как определяется хост.