Конфигурация ssh: переопределить имя пользователя по умолчанию

Можно ли настроить ssh, чтобы узнать, каким должно быть мое имя пользователя? По умолчанию он использует текущее имя пользователя, что неверно в моем случае.

Я на ноутбуке для ссуды, и мое имя пользователя loaner, но я хочу сказать ssh, что мое имя пользователя buck.

Бонусные баллы: мое имя пользователя - bgolemon. Если бы я мог настроить имя пользователя для хоста, которое было бы еще лучше.

Ответ 1

Создайте файл config внутри ~/.ssh внутри файла вы можете добавить:

Host *
    User buck

или добавить

Host example
    HostName example.net
    User buck

Второй пример задает имя пользователя и задает имя узла, тогда как первый пример устанавливает только имя пользователя. И когда вы используете второй, вам не нужно использовать ssh example.net, ssh example будет достаточно.

Ответ 2

Если вы хотите только ssh несколько раз, например, на заемном или общем компьютере, попробуйте:

ssh [email protected]

или

ssh -l buck hostname

Ответ 3

man ssh_config говорит

Пользователь

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

Ответ 4

Существует рубиновая жемчужина, которая взаимодействует с вашим конфигурационным файлом ssh, который называется sshez.

Все, что вам нужно сделать, это sshez <alias> [email protected] -p <port-number>, после чего вы можете подключиться с помощью ssh <alias>. Это также полезно, поскольку вы можете перечислить свои псевдонимы с помощью sshez list и легко удалить их с помощью sshez remove alias

Ответ 5

Вы можете использовать короткий разрез. Создайте файл.bashrc в своем домашнем каталоге. Там вы можете добавить следующие

alias sshb = "ssh buck @host"

Чтобы сделать псевдоним доступным в вашем терминале, вы можете закрыть или открыть свой терминал или запустить

источник ~/.bashrc

Затем вы можете подключиться, просто набрав: sshb