ssh-copy-id zu einem tcsh unter Solaris?

658
gmolau

Ich versuche, einen öffentlichen Schlüssel in die ~/.ssh/authorized_keysDatei auf einem Solaris-Server zu kopieren . Es schlägt mit dieser Fehlermeldung fehl:

$ 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 

Anscheinend ist dies ein Problem mit der Standard-Tcsh-Shell von Solaris. Gibt es eine Möglichkeit, dies entweder funktionieren zu lassen oder ssh-copy-id bash verwenden zu lassen?

2
Können Sie feststellen, ob die Fehlermeldung `sh: test: argument expected` lokal oder vom Remote-Server generiert wird? Andrew Henle vor 6 Jahren 0
Wie würde ich das herausfinden? gmolau vor 6 Jahren 0

1 Antwort auf die Frage

0
Anon.e.mouse

tcsh ist bei SunOS / Solaris keinesfalls die "Standard" -shell.

/ bin / sh ist die Standardshell für Solaris 10 und niedriger. / bin / bash ist die Standardshell für Solaris 11 forward.

Das Skript funktioniert ordnungsgemäß mit / bin / ksh, wenn Sie den Befehl "local" vor mehreren Variablen inits entfernen.