Как заставить ssh войти в систему как правильный пользователь?

Я использую ssh на множестве машин, главным образом Linux. Учетные записи на этих машинах варьируются по схеме именования: если мое имя является Первым Наконец, затем, у меня есть учетные записи: во-первых, квартиры, last_f, lastf, и иногда я должен войти в систему как корень. Для каждой машины я использую, я хотел бы, чтобы openssh клиент знал, какую учетную запись использовать, когда я не указываю на командной строке.

Таким образом, вопрос: Как я делаю ssh server Делай как надо, когда имя пользователя не указано?

8
задан 03.11.2009, 15:47

2 ответа

Можно создать a 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 странице справочника.

18
ответ дан 07.12.2019, 13:47

Согласно ответу Rich Adam я узнал для PuTTY, где он хранит свои настройки.

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

1
ответ дан 07.12.2019, 13:47

Теги

Похожие вопросы