Criando um alias para adicionar a chave ao arquivo remote_keys autorizado

1

Geralmente, ao criar um novo servidor web, para fazer o login via SSH sem ter que digitar uma senha, eu adicionaria o host ao meu arquivo ~/.ssh/config da seguinte forma:

Host foobar
    HostName 111.111.111.111
    User myusername

Em seguida, eu executaria esse comando para copiar minha chave SSH para o servidor.

cat ~/.ssh/id_rsa.pub | ssh foobar "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"

Existe uma maneira de fazer um alias no meu .bash_profile / .bashrc para permitir que eu digite algo como copy_key foobar e copie minha chave para o servidor? Eu tentei fazer uma função no meu arquivo .bashrc com esse longo comando, mas ele tentou acessar o servidor.

    
por Josh Riser 01.03.2016 / 17:30

1 resposta

1

O "alias" é um script bash e é chamado ssh-copy-id . Verifique as páginas de manual: man ssh-copy-id :

ssh-copy-id is a script that uses ssh to log into a remote machine (presumably using a login password, so password authentication should be enabled, unless you've done some clever use of multiple identities) It also changes the permissions of the remote user's home, ~/.ssh, and ~/.ssh/authorized_keys to remove group writability (which would otherwise prevent you from logging in, if the remote sshd has StrictModes set in its configuration).

    
por 01.03.2016 / 21:52