Можно ли настроить, ssh
чтобы знать, каким должно быть мое имя пользователя?
По умолчанию используется текущее имя пользователя, что в моем случае неверно.
Я использую ноутбук, и мое имя пользователя есть loaner
, но я хочу сказать, ssh
что мое имя пользователя buck
.
Бонусные баллы: мое имя пользователя дома bgolemon. Если бы я мог настроить имя пользователя для каждого хоста, это было бы еще лучше.
unix
ssh
ssh-config
bukzor
источник
источник
Ответы:
Создайте файл с именем
config
внутри~/.ssh
. Внутри файла вы можете добавить:Или добавить
Во втором примере будет задано имя пользователя и имя хоста, а в первом - только имя пользователя. И когда вы используете второй, вам не нужно использовать
ssh example.net
;ssh example
будет достаточно.источник
man ssh_config
:Since the first obtained value for each parameter is used, more host-specific declarations should be given near the beginning of the file, and general defaults at the end.
Итак,Host *
раздел, вероятно, должен идти в конце.Host *
,User jdoe
в верхней части, а затем определитьHost example
,HostName abc.example.com
,User root
, пытаясьssh example
будет таким же , как если бы вы ввелиssh jdoe@abc.example.com
. Чтобы определить значения по умолчанию ssh (т. Е.User root
),Host *
Директива должна находиться внизу файла конфигурации.Host server1.local example.net *.example.org
и просто избавиться от этойHostName
строки.Если вы хотите использовать ssh только несколько раз, например, на чужом или совместно используемом компьютере, попробуйте:
или
источник
man ssh_config
говоритисточник
Вы можете использовать ярлык. Создайте файл .bashrc в вашем домашнем каталоге. Там вы можете добавить следующее:
Чтобы сделать псевдоним доступным в вашем терминале, вы можете либо закрыть и открыть свой терминал, либо запустить
Затем вы можете подключиться, просто набрав:
источник
.ssh/config
с соответствующими настройками. Я пришел в поисках*
дикой помощи (и узнал, что она должна быть внизу).Существует рубиновый гем, который связывает ваш
ssh
конфигурационный файл, который называетсяsshez
.Все, что вам нужно сделать, это
sshez <alias> username@example.com -p <port-number>
, а затем вы можете подключиться с помощьюssh <alias>
. Это также полезно, поскольку вы можете перечислить свои псевдонимы с помощьюsshez list
и легко удалить их с помощьюsshez remove alias
.источник