Cygwin: Execute o SSH.exe (sem cygwin.bat) com um par de chaves

0

Eu tenho uma caixa que estou tentando criar um túnel SSH para usar um par de chaves sem uma senha. Se eu executar cygwin.exe e gerar um par de chaves sem uma senha usando ssh-keygen e colocar a chave pública no servidor, posso usar o ssh para criar um túnel entre as 2 caixas sem problemas.

Minha pergunta é essa. Posso fazer isso sem ter que executar o cygwin.bat e usar o ssh.exe diretamente de um prompt de comando.

Quando eu tento isso, sou solicitada a senha do usuário e ele não está usando o par de chaves. Estou assumindo que quando eu executo cygwin.exe ele está carregando o meu diretório usr e usando o par de chaves do diretório .ssh e quando eu executo ssh.exe diretamente ele não está carregando meu diretório usr e, portanto, ele não está tentando usar o par de chaves e está me pedindo minha senha.

Como resolvo este problema?

    
por J.r. Hounddog 03.06.2011 / 15:25

1 resposta

0

ssh procura $HOME/.ssh/id_* por suas chaves, portanto, você pode definir a variável de ambiente HOME .

Em cmd.exe :

set HOME=path\to\your\home

(Eu não tenho certeza sobre onde o Cygwin coloca seu homedir, mas set HOME=%USERPROFILE% deve funcionar.)

    
por 03.06.2011 / 16:00