Користувач SSH за замовчуванням у Linux


14

Який запис я повинен додати до свого .bashrcфайлу, щоб я міг вказати користувача за замовчуванням для встановлення SSH-з'єднань? Наприклад, якщо я хочу, щоб він був root, і я хочу SSH до x, якщо я набираю ssh x, це має бути за замовчуванням для з'єднання ssh root@x.

За замовчуванням Linux здається за замовчуванням тому, хто користувач, у якому ви зареєстровані. Тобто, якщо я зареєстрований як "peter", введення тексту ssh xпризведе до з'єднання ssh peter@x.

Майте на увазі, що я все-таки хочу змінити значення за замовчуванням часом, тому роблю щось подібне

alias ssh='ssh root@'

не є найбільш ідеальним рішенням.

Відповіді:


34

Кращим рішенням, ніж розміщення псевдоніму у вашому bashrc, було б використовувати файл ssh config

cat ~/.ssh/config

HOST *  
     USER root

Ви також можете вказати певні субдомени, які використовують певні користувачі. Корисно, якщо ваш ноутбук подорожує між мережами.

HOST 192.168.*.*
     USER homeuser

HOST 10.2.*.*
     USER workuser

Ви навіть можете налаштувати домени та використовувати різні ssh-клавіші для різних доменів.

HOST *.microsoft.com
     USER bill
     IdentityFile ~/.ssh/microsoft/id_rsa

HOST *.apple.com
     USER steve
     IdentityFile ~/.ssh/apple/id_rsa

1
Зауважте, що при sshскануванні конфігураційного файлу він використовує перше знайдене відповідність, тому поставте найменш конкретні збіги в нижній частині файлу.
mwfearnley

0

Ви можете зробити псевдонім для ssh за допомогою параметра -l, таким чином:

псевдонім ssh = 'ssh -l defaultuser'

Опція -l дає користувачеві, що входить, але що цікаво, це те, що користувач, якщо такий є, наданий перед інформацією про хост, це перекриває це. Тож якщо ви почнете

ssh хост

Після встановлення псевдоніма вище він увійде в систему знезаражувача, але якщо ви почнете

ssh newuser @ хост

Буде все-таки отримати нового користувача, а не знешкоджувача з опції "-l"

Це працює принаймні на кількох установках OpenSSH, які постачаються зі стандартними дистрибутивами Linux.


Використання файлу ~ / .ssh / config - це далеко не кращий підхід, оскільки ваш може мати небажані побічні ефекти.
голубник
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.