Estou tentando usar o ssh / scp do Windows para o Linux sem precisar digitar uma senha.
Isto é o que eu fiz e não parece funcionar:
- chaves públicas e privadas geradas usando o Putty Key Generator (no Windows)
- salvou os arquivos como
id_rsa.pub
eid_rsa
- copiou-os para
~/.ssh
- id_rsa.pub adicionado à caixa Linux em
~/.ssh/authorized_keys
- Eu tento
ssh
acessar a caixa Linux do Windows e ainda preciso inserir uma senha
Estou esquecendo de algo?
Você precisa de concurso .
Veja o vídeo Login sem senha com PuTTY e Pageant . E / ou a publicação no blog Howto: autenticação SSH sem senha com o PuTTY .
fonte
Experimente o Plink (parte do PuTTY)
fonte
Configurar a autenticação de chave SSH pode ser um pouco complicado. Parece que você está cobrindo todas as suas bases. Uma coisa que muitas vezes pega as pessoas desprevenidas - você precisa garantir que o
.ssh
diretório e seu conteúdo sejam de sua propriedade e sejam lidos / gravados somente por você.Certifique-se de executar isso (em todos os seus
.ssh
diretórios):Se isso não funcionar, ative o registro detalhado adicionando
-v
ao seussh
comando (você pode adicionar até três-vs
s para obter mais detalhes).fonte
Presumo que suas chaves não sejam protegidas por senha, e o que você recebe não é um pedido de senha.
~ / .ssh não é usado pelo putty no lado do Windows e o putty não tem uma configuração de chave privada padrão. Se você estiver usando um cliente ssh de linha de comando, como o cygwin, a criação de um diretório .ssh fora de sua casa funcionaria. Na massa, você precisará configurar e salvar uma sessão.
Na caixa de diálogo de configuração da massa, consulte conexão -> dados e preencha o campo de nome de usuário com login automático. Em seguida, vá para connection -> ssh -> auth e defina sua chave privada corretamente. Volte para a caixa de diálogo da sessão e salve esta sessão. Você também pode definir o nome do host, se desejar.
Depois de ter uma sessão salva, você pode usar 'putty -load "savedsession"'.
fonte
Eu usei isso:
c: \>
type c:\users\my_name\.ssh\id_rsa.pub | ssh [email protected] "cat >> ~/.ssh/authorized_keys"
fonte
Você também pode precisar alterar as permissões no seu diretório pessoal:
fonte
Consegui fazer isso exatamente
Windows 7
usando a-i
opção de fornecer uma chave privada de identidade:exceto que, no host remoto, minhas chaves autorizadas estão dentro
/etc/ssh/authorized_keys/remoteuser
e dentro/etc/ssh/sshd_config
, mudeimas não sei se a configuração remota do SSH deve importar.
fonte
Tudo o que você precisa é das
ssh
ferramentas de linha de comando entre plataformas ,ssh-keygen
&ssh-copy-id
. O git para Windows os inclui.Faça isso no
bash
shell instalado pelo git :Ou execute este script no PowerShell:
Depois disso, o login sem senha deve funcionar para ambos
ssh
escp
.fonte