Демонстрация может осветить:
$ set -- 1 2 3 4 5 6 # set the positional parameter $1, $2, ...
$ echo "$@" # print the positional params
1 2 3 4 5 6
$ shift 3
$ echo "$@"
4 5 6
Теперь, [$ 1-экв 4] && [$ 2-экв 5] && [$ 3-экв 6]
Вы на правильном пути, но я думаю, вам было бы полезно разбить конфигурацию с помощью псевдонимов для каждого пользователя в вашем~/.ssh/config
:
Host site1
HostName shell.grid.co.uk
User site1user
IdentityFile ~/.ssh/id_rsa_site1user
Host site2
HostName shell.grid.co.uk
User site2user
IdentityFile ~/.ssh/id_rsa_site2user
Host sitetest
HostName shell.grid.co.uk
User testuser
IdentityFile ~/.ssh/id_rsa_testuser
Таким образом, ваш SSH-клиент должен использовать только один конкретный ключ для каждого пользователя. Вы просто ssh site1
, и ваша конфигурация добавит правильное имя пользователя и закрытый ключ.