Usando o SFTP para configurar o login da chave SSH

1

Na verdade ... um servidor que não possui um shell SSH ?

Quando você faz login, muitos hosts dizem:

Shell access is not enabled on your account!
If you need shell access please contact support.

Mas eles suportam SFTP e id_ rsa login para SFTP.

É possível usar o SFTP na linha de comando para transferir minha chave pública para login?

    
por William Entriken 13.12.2016 / 17:38

1 resposta

1

Depende da configuração, mas, geralmente, você deve conseguir replicar o que o ssh-copy-id faz no arquivo em lote sftp :

!cat ~/.ssh/id_rsa.pub > /tmp/authorized_keys # prepare filename with keys
mkdir .ssh
put /tmp/authorized_keys .ssh/
!rm /tmp/authorized_keys # cleanup

mas isso tem suas limitações:

  • Se já houver alguma chave em authorized_keys , ela será substituída (você pode baixar o arquivo existente localmente e anexar localmente
  • Se o diretório já existir, poderá falhar
  • Leva apenas id_rsa (como uma prova de conceito). Adicionar outras chaves é bastante simples

Armazenar o arquivo acima em copy-id.sftp e executar sftp -b copy-id.sftp your_host deve fazer o trabalho.

    
por 13.12.2016 / 19:02