ssh-copy-id para um tcsh no Solaris?

2

Estou tentando copiar uma chave pública para o arquivo ~/.ssh/authorized_keys em um servidor Solaris. Ele falha com esta mensagem de erro:

$ 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

Parece que este é um problema com o shell tcsh padrão do Solaris. Existe uma maneira de fazer isso funcionar ou fazer o uso do ssh-copy-id bash?

    
por gmolau 02.06.2018 / 11:20

1 resposta

0

O tcsh não é de forma alguma o shell "padrão" para o SunOS / Solaris.

/ bin / sh é o shell padrão para o Solaris 10 e para baixo. / bin / bash é o shell padrão para o Solaris 11 para a frente.

O script funcionará corretamente com / bin / ksh se você remover o comando "local" da frente de várias inits de variável.

    
por 03.11.2018 / 03:00