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.