Filezilla no Mac: SFTP com autenticação sem senha?


12

Estou tentando seguir as instruções aqui para o OSX

http://wiki.filezilla-project.org/Howto

Posso acessar sshcom êxito o servidor de destino sem nome de usuário / senha (o OSX pega meus certificados no ~/.sshdiretório), mas não tenho ideia de como fazer o Filezilla fazer o mesmo.

Eu tentei apenas correr, o ssh-agentque não faz muito.


Por "FTP sobre SSH", você quis dizer SFTP, ou verdadeira FTP velho tunnelled por SSH?
— user1686

Você seguiu a parte do tutorial do Windows ou a frase única relacionada a outras plataformas ?
— Daniel Beck

@Daniel Beck, "outras plataformas" ... @grawity, quero dizer SFTP, não FTP encapsulado por SSH.
— Dan Rosenstark

Você obtém alguma saída no terminal ao digitar printenv SSH_AUTH_SOCK?
— William Jackson

@William Jackson:/tmp/launch-xi2Fu5/Listeners
— Dan Rosenstark

Respostas:


17

Agora você pode usar o FileZilla -> Preferences -> Connection -> SFTPque permitirá importar sua chave privada.


8
Command-Shift-Ge digite: ~/.sshpara ir ao seu .sshdiretório
— Phani

3
(traduzindo do meu idioma) "~ / .ssh / id_rsa não está em um formato suportado. Além disso, está protegido por senha. O Filezilla ainda não suporta chaves protegidas por senha. Deseja converter o arquivo no formato não protegido suportado?" Não, obrigado ...
— Halil Özgür

Existe uma maneira de fazer isso sem importar sua chave? Funcionou muito bem para mim, sem isso até muito recentemente, em 2018.
— Sammy Larbi

1
@ SammyLarbi desculpe, não me lembro muito bem desse tópico. No entanto, as instruções foram tentadas na época e funcionaram.
— Dan Rosenstark 22/01

7

Versões recentes do OSX possuem o ssh-agent incorporado e não é necessário iniciá-lo separadamente.

No meu caso, eu simplesmente tive que alterar o tipo de logon para "interativo" nas configurações de sites no FileZilla e escolher SFTP como protocolo.

O FileZilla aparentemente conversa com o ssh-agent e lida com a autenticação. É melhor do que importar a chave para o FileZilla, pois assim você pode manter a senha do arquivo protegida.


2

Você não precisa .ppkou .pemchaves.

  1. Adicione sua chave privada ao agente SSH. No Mac, isto é ssh-add ~/.ssh/[your private key]- se você não criou chaves SSH, execute este comando primeirossh-keygen -t rsa -f ~/.ssh/[give a name for your keys] -C "[your email]"
  2. 1) Abra o FileZilla 2) Digite host: sftp://[host ip address you want to connect to]3) Digite o nome de usuário: [your username]4) Deixe os campos de senha e porta em branco 5) Clique em Conexão rápida

O FileZilla poderá usar as chaves que você carregou no agente SSH automaticamente.


1

Ambas as instruções nesta página contam 3/4 da história:

Yar está correto: você só precisa ir para a página de configurações do SFTP para inserir sua chave SSH (que eu tive que formatar como uma massa de vidraceiro com uma extensão .ppk - o FileZilla formatará uma chave privada ssh normal para você, se você permitir) .

O ddd está correto ao colocar seu login no modo "Normal" (mas você também precisa da chave inserida nas configurações de SFTP).

Mas há mais uma coisa em suas configurações - você deve permitir que o FileZilla salve senhas. Isso está em Preferências -> Interface: se você marcar a caixa que diz "Não salvar senhas", você não poderá usar o modo Normal e, em seguida, seu ssh não será utilizado - você será solicitado a fornecer uma senha.

Então, execute todas as três etapas:

  1. Importar chave SSH na página de configurações do SFTP.
  2. Não marque a caixa que diz "Não salvar senhas" (por exemplo, permita salvar senhas)
  3. Use o modo Normal na guia Geral das configurações de perfil do servidor.

Boa sorte!


1

Nenhuma dessas soluções funcionou para mim no MacOS (Sierra, High Sierra ou Mojave). A adição de sua própria chave às Configurações do FileZilla ainda solicita uma senha após a reinicialização.

Adicione o seguinte a ~/.ssh/config:

Host *
ForwardAgent yes
UseKeychain yes  
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa

Em seguida, faça isso no terminal:

ssh-add -K ~/.ssh/id_rsa

Em seguida, crie este arquivo:

~ / Library / LaunchAgents / local.computername.AddSSHKeysAtLogin.plist

Coloque isso nele:

Nomeie local.mycomputername.AddSSHKeysAtLogin ProgramArguments / usr / bin / ssh-add -A StandardOutPath / dev / null StandardErrorPath / dev / null RunAtLoad

Reinicialize e você poderá usar o FileZilla sem ser solicitada uma senha. Funciona!

Eu tenho a última parte aqui: https://blog.elao.com/en/tech/ssh-agent-does-not-automatically-load-passphrases-on-the-osx-sierra-keychain/


0

Para Mac Filezilla:

Menu superior: Filezilla -> Configurações -> Conexão / FTP / SFTP

Clique Add keyfilepara importar o arquivo ppk (há muitos conversores pem para ppk se você tiver apenas uma chave privada pem)


-2

Você precisa colocar seu servidor em primeiro lugar no gerenciador de servidores. Forneça o IP / domínio e o nome de usuário e verifique se o tipo de login está definido como "normal" e pressione login.

Se você tiver uma conexão SSH funcionando com esse IP, tudo ficará bem!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.