Filezilla su Mac: SFTP con autenticazione senza password?


12

Sto cercando di seguire le istruzioni qui per OSX

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

Posso raggiungere con successo sshil server di destinazione senza nome utente / password (OSX preleva i miei certificati dalla ~/.sshdirectory), ma non ho idea di come fare in modo che Filezilla faccia lo stesso.

Ho provato a correre, il ssh-agentche non fa molto.


Con "FTP over SSH", intendevi SFTP o FTP reale vecchio sintonizzato su SSH?
user1686

Hai seguito la parte Windows del tutorial o la singola frase relativa ad altre piattaforme ?
Daniel Beck

@Daniel Beck, "altre piattaforme" ... @grawity, intendo SFTP, non FTP sintonizzato su SSH.
Dan Rosenstark,

Riceverai qualche output nel Terminale durante la digitazione printenv SSH_AUTH_SOCK?
William Jackson,

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

Risposte:


17

Ora puoi usare ciò FileZilla -> Preferences -> Connection -> SFTPche ti permetterà di importare la tua chiave privata.


8
Command-Shift-Ge inserisci: ~/.sshper andare alla tua .sshdirectory
Phani,

3
(traduzione dalla mia lingua) "~ / .ssh / id_rsa non è in un formato supportato. Inoltre è protetto da password. Filezilla non supporta ancora chiavi protette da password. Desideri convertire il file nel formato non protetto supportato?" No, grazie ...
Halil Özgür

C'è un modo per farlo senza importare la chiave? Ha funzionato bene per me senza questo fino a poco tempo fa nel 2018.
Sammy Larbi,

1
@SammyLarbi mi dispiace, non ricordo molto bene questo argomento. Tuttavia, le istruzioni sono state provate in quel momento e hanno funzionato.
Dan Rosenstark,

7

Le versioni recenti di OSX hanno incorporato ssh-agent e non è necessario avviarlo separatamente.

Nel mio caso ho semplicemente dovuto cambiare il tipo di accesso in "interattivo" nelle impostazioni dei siti in FileZilla e scegliere SFTP come protocollo.

Apparentemente FileZilla parla con l'agente ssh e gestisce l'autenticazione. È meglio che importare la chiave in FileZilla, poiché in questo modo è possibile mantenere il file protetto da password.


2

Non è necessario .ppko .pemchiavi.

  1. Aggiungi la tua chiave privata all'agente SSH. In Mac, questo è ssh-add ~/.ssh/[your private key]: se non hai creato le chiavi SSH, esegui prima questo comandossh-keygen -t rsa -f ~/.ssh/[give a name for your keys] -C "[your email]"
  2. 1) Apri FileZilla 2) Digita host: sftp://[host ip address you want to connect to]3) Digita username: [your username]4) Lascia vuoti i campi password e porta 5) Fai clic su Quickconnect

FileZilla sarà in grado di utilizzare automaticamente le chiavi caricate nell'agente SSH.


1

Entrambe le istruzioni in questa pagina raccontano 3/4 della storia:

Yar è corretto: devi solo accedere alla pagina delle impostazioni SFTP per inserire la tua chiave SSH (che ho dovuto formattare come chiave putty con estensione .ppk - FileZilla formatterà una normale chiave privata ssh per te se la lasci) .

ddd ha ragione a dire che è necessario mettere il proprio login in modalità "Normale" (ma è comunque necessario inserire la chiave nelle impostazioni SFTP).

Ma c'è un'altra cosa che devi avere nelle tue impostazioni: devi consentire a FileZilla di salvare le password. Questo è nelle Preferenze -> Interfaccia: se selezioni la casella "Non salvare le password" non ti sarà permesso di usare la modalità Normale, e quindi il tuo ssh non verrà utilizzato - ti verrà richiesta una password.

Quindi, esegui tutti e tre i passaggi:

  1. Importa chiave SSH nella pagina delle impostazioni SFTP.
  2. Non selezionare la casella "Non salvare le password" (ovvero consentire il salvataggio delle password)
  3. Utilizzare la modalità normale nella scheda Generale delle impostazioni del profilo del server.

In bocca al lupo!


1

Nessuna di queste soluzioni ha funzionato per me su MacOS (Sierra, High Sierra o Mojave). L'aggiunta della propria chiave alle Impostazioni FileZilla richiede comunque una password dopo il riavvio.

Aggiungi quanto segue a ~/.ssh/config:

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

Quindi fai questo nel terminale:

ssh-add -K ~/.ssh/id_rsa

Quindi crea questo file:

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

Mettici questo:

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

Riavvia e dovresti essere in grado di utilizzare FileZilla senza che ti venga richiesta una password. Funziona!

Ho ottenuto l'ultima parte qui: https://blog.elao.com/en/tech/ssh-agent-does-not-automatically-load-passphrases-on-the-osx-sierra-keychain/


0

Per Mac Filezilla:

Menu principale: Filezilla -> Impostazioni -> Connessione / FTP / SFTP

Fai clic Add keyfileper importare il file ppk (ci sono molti convertitori da pem a ppk se hai solo la chiave privata pem)


-2

Devi mettere il tuo server al primo posto nel server manager. Fornire IP / dominio e nome utente e assicurarsi che il tipo di accesso sia impostato su "normale", quindi premere login.

Se hai una connessione SSH funzionante a questo IP, tutto andrà bene!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.