MAC OSX 10.5.8 precisa salvar a senha do rsync com ssh-copy-id

0

Vou começar dizendo que sou muito novo no MAC, mas confortável em usar a linha de comando graças ao uso de um linux muito.

Atualmente, tenho a configuração do rsync para ser executada entre um servidor MAC OSX 10.5.8 e um servidor Linux Centos 5.5. Este é o comando que estou executando no servidor MAC:

rsync -avhe ssh "/Path/To/Data" [email protected]:data/

Como isso exige uma senha, mas eu preciso salvar a senha. Depois de olhar em volta, eu preciso usar:

ssh-keygen -t dsa

salve a senha e, em seguida, mova-a para o servidor Linux usando:

ssh-copy-id -i .ssh/id_dsa.pub [email protected]

Mas o ssh-copy-id parece não existir no servidor MAC. Como eu copio esta chave? Eu tentei procurar a resposta sozinho, mas a ajuda parece estar em todo lugar para isso ...

Qualquer ajuda é muito apreciada.

Scott

    
por Brady 19.11.2010 / 10:44

1 resposta

0

Sim, você precisa adicionar sua chave pública (.ssh / id_dsa.pub) ao arquivo .ssh / authorized_keys no servidor. ssh-copy-id é apenas um script de shell simples que faz isso para você. O que faz é basicamente isto:

cat ~ / .ssh / id_dsa.pub | ssh [email protected] "umask 077; teste -d .ssh || mkdir .ssh; cat > > .ssh / authorized_keys"

Ele canaliza a chave sobre o ssh (você tem que especificar a senha desta vez, mas esperamos que seja a última vez) e cria o diretório ".ssh" no servidor se ele não existir.

    
por 19.11.2010 / 11:29