2

Я пытаюсь скопировать открытый ключ в файл ~/.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?

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .