ssh-copy-id к tcsh на Солярисе?

495
gmolau

Я пытаюсь скопировать открытый ключ в ~/.ssh/authorized_keysфайл на сервере Solaris. Это терпит неудачу с этим сообщением об ошибках:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub <USER>@<HOST> /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "~/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys <USER>@<HOST>'s password: <PASSWORD> sh: test: argument expected 

Похоже, это проблема с оболочкой tcsh по умолчанию для Solaris. Есть ли способ заставить это работать или заставить ssh-copy-id использовать bash?

2
Можете ли вы сказать, генерируется ли сообщение об ошибке `sh: test: аргумент ожидаемый` локально или с удаленного сервера? Andrew Henle 5 лет назад 0
Как бы я это выяснил? gmolau 5 лет назад 0

1 ответ на вопрос

0
Anon.e.mouse

tcsh ни в коем случае не является оболочкой по умолчанию для SunOS / Solaris.

/ bin / sh - оболочка по умолчанию для Solaris 10 и ниже. / bin / bash является оболочкой по умолчанию для Solaris 11 forward.

Скрипт будет правильно работать с / bin / ksh, если вы удалите команду «local» из-за нескольких переменных inits.

Похожие вопросы