ssh-copy-id no Mac OS X

Eu iria escrever toda uma história explicando porque desse script, mas desisti. Só quero agradecer ao MV pela dica e o script está aí, para copiar sua chave ssh pública para um servidor e fazer acesso ssh sem ter que digitar senha do usuário.

arquivo ssh-copy-id:

#!/bin/sh

KEY="$HOME/.ssh/id_rsa.pub"

if [ ! -f $KEY ];then
  echo "private key not found at $KEY"
  echo "* please create it with "ssh-keygen -t dsa" *"
  echo "* to login to the remote host without a password, don't give the key you create with ssh-keygen a password! *"
  exit
fi

if [ -z $1 ];then
  echo "Please specify user@host.tld as the first switch to this script"
  exit
fi

echo "Putting your key on $1... "

KEYCODE=`cat $KEY`
cat $KEY | ssh $1 "cat - >> ~/.ssh/authorized_keys"

echo "done!"

Logo, para mandar sua chave para o servidor, basta:

$ ssh-copy-id usuario@endereco_ou_ip_do_servidor

Claro, você terá que digitar a senha do usuário do servidor pela última vez, se tudo funcionar…

Ah! Minha busca no google foi essa.


2 Comentários on “ssh-copy-id no Mac OS X”

  1. Mv disse:

    Se não funcionar……..

    Não se desespere! Algumas vezes a autenticação ignora a chave recém-colocada por causa de permissões de arquivo e diretórios no host destino. Nesse ponto, SSH é extremamente xiita e ignora diretorios ~/.ssh que estão ‘liberais’ demais.

    Por via das dúvidas faça/verifique o seguinte no host destino:

    $ chmod 0700 ~/
    $ chmod 0700 ~/.ssh
    $ chmod 0600 ~/.ssh/*

    Mv

    • Celestino Gomes disse:

      Valeu o plus a mais! ;)

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 602 other followers