Use lftp com combinação de chave / senha

0

estive arruinando minha cabeça por horas, mas até agora não obtive sucesso:

one a mac, posso fazer o seguinte:

  • conectar ao meu servidor via ssh
  • digite a senha da chave privada
  • a senha é armazenada no chaveiro
  • O lftp agora usa automaticamente a senha armazenada

no windows, o cygwin não armazena a senha e o lftp não solicita isso. então quando eu entro

lftp -p PORT -e "set ssl:key-file file" -u user,xxx sftp://IP

e faça 'ls', eu sou desconectado imediatamente. Alguma idéia de como posso passar a frase-senha / make lftp me pedir?

obrigado :)

(isso pode funcionar com massa de vidraceiro, mas eu quero usar apenas o cygwin)

Entendi. instalar e configurar o ssh-agent fez o truque. mais informações aqui

foo
fonte

Respostas:

0

No Cygwin, há um pequeno problema com a configuração do diretório HOME, que é a parte realmente inesperada dele. Não sei se você fez isso corretamente, mas basicamente, depois de fazer isso, a configuração é idêntica à dos sistemas * Nix (não é surpreendente, já que o Cygwin também usa o OpenSSH, o padrão de fato no mundo * Nix )

Posso fornecer uma referência útil aqui e uma citação da mesma página da Web:

Criando o diretório pessoal com o Cygwin: A pasta de instalação do Cygwin contém as pastas "usr" e "bin". Se ainda não houver, adicione uma pasta chamada "home" e, nessa pasta, adicione uma pasta com algum nome, normalmente o seu nome de usuário, por exemplo, "bacana". Essa será a pasta em que o ssh.exe procurará a pasta .ssh que contém suas chaves; ver abaixo. (Cygwin acha que sua casa é onde a linha em / etc / passwd diz que é, veja abaixo). Observe que seu diretório pessoal não precisa estar no "/ home" do Cygwin (o meu não está), você pode colocá-lo em qualquer lugar, por exemplo, C: \ nifty. Para fazer isso, você terá que iniciar um console Cygwin e executar

  $ cd /
  $ mkdir home
  $ cd home
  $ ln -s /cygdrive/c/nifty nifty

O comando "ln" está criando um link simbólico, como um atalho do Windows, do Cygwin / home / nifty para o seu C: \ nifty. Observe que "/ cygdrive / c / nifty" é a maneira de Cygwin dizer "C: \ nifty". Se o seu HOME estiver em outra unidade, diga D :, use o prefixo cygwin / cygdrive / d.

Configurando a variável de ambiente HOME no Windows: No Win2K / XP, clique com o botão direito do mouse em "Meu Computador", clique em "Avançado" e "Variáveis ​​de ambiente". Adicione uma variável de ambiente pessoal HOME com valor, por exemplo, C: \ cygwin \ home \ nifty (ou se você fez os negócios acima, C: \ nifty). Você não precisa reiniciar.

MariusMatutiae
fonte
obrigado pela resposta. Na verdade, eu tenho um diretório home funcionando, então esse não é o problema. tudo está funcionando bem, exceto lftp se recusa a me pedir a senha ...
foo