изменить имя пользователя по умолчанию, когда ssh на другой компьютер [дубликаты]


15

Когда я sshмежду разными ПК, я могу опустить свое имя пользователя ( tom) и просто введите

ssh pc_name

вместо того

ssh tom@pc_name

Мне нравится эта функция, и я привык ее использовать.

К сожалению, на одном из моих компьютеров я выбрал имя пользователя tommy. Каждый раз, когда я подключаюсь к этому компьютеру, я забываю писать tommy@creative_pcи удивляюсь, почему мой пароль не работает. Есть ли способ сказать ssh, какое имя пользователя использовать, когда имя пользователя пропущено?

Изменить: Просто нашел следующий вопрос, который похож: Как сделать, чтобы SSH войти в систему как правильный пользователь? Это не подходило для моего первоначального поиска.

Ответы:


29

Конечно:

$ ssh -l tommy

войду в систему как Томми.

Вы также можете сделать это постоянным для каждого хоста, имея такую ​​запись в ~ / .ssh / config:

Host creative_pc
User tommy
HostName creative_pc # put the full host name here or the IP if it is static

тогда вы просто делаете:

$ ssh creative_pc # this is the string from Host setting

и вы входите туда как Tommy по умолчанию


1
Прекрасный ответ. @Tom - если вам нужна дополнительная информация, это обсуждается на странице руководства ssh: linuxmafia.com/pub/os2/stahl-ssh/snafu-mirror/ssh.html
Джеймс Т Снелл

Для тех, кто хочет по умолчанию логин-пользователь для всех удаленных серверов. Используйте '*' в качестве подстановочного знака хоста (Host *).
Лангустен Гюстель

1
Для меня у меня есть одна строка пользователя в файле, и это установлено глобально. Хост не требуется.
Роберт

Я считаю, что поле "HostName" является необязательным. Это было для меня. Спасибо за чаевые!!
macetw

superuser.com/questions/64996/… является единственным подходящим ответом.
hopeseekr

6

У меня большой список серверов, поэтому я использовал псевдоним оболочки, чтобы установить пользователя по умолчанию для всех хостов. Поместите нижнюю строку в ваш ~ / .bashrc:

alias ssh="ssh -l default_user"

Вы все еще можете установить другого пользователя, используя -l:

ssh server -l other_user

Я начал использовать сегодня, кажется, работает нормально на Ubuntu 12.


Вот гораздо лучший способ сделать это: superuser.com/questions/64996/…
hopeseekr
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.