Конфигурация 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