ssh-copy-id до tcsh на Solaris?


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 use bash?


Чи можете ви сказати, чи sh: test: argument expectedповідомлення про помилку генерується локально або з віддаленого сервера?
Ендрю Генле

2
Як би я це зрозумів?
gmolau

Відповіді:


0

tcsh аж ніяк не є "оболонкою" оболонки для SunOS / Solaris.

/ bin / sh - оболонка за замовчуванням для Solaris 10 і нижче. / bin / bash - це оболонка за замовчуванням для Solaris 11 вперед.

Сценарій буде працювати належним чином з / bin / ksh, якщо ви видалите команду "local" перед декількома змінними inits.


Чи можете ви розширити, що ви маєте на увазі, "видаліть команду" local "перед декількома змінними inits"?
Річард Лоу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.