Próbuję postępować zgodnie z instrukcjami tutaj dla OSX
http://wiki.filezilla-project.org/Howto
Mogę pomyślnie ssh
przejść do serwera docelowego bez nazwy użytkownika / hasła (OSX odbiera moje certyfikaty z ~/.ssh
katalogu), ale nie mam pojęcia, jak zmusić Filezilla do zrobienia tego samego.
Próbowałem właśnie biegać, ssh-agent
co niewiele robi.
printenv SSH_AUTH_SOCK
?/tmp/launch-xi2Fu5/Listeners
Odpowiedzi:
Możesz teraz użyć,
FileZilla -> Preferences -> Connection -> SFTP
co pozwoli Ci zaimportować klucz prywatny.źródło
Command-Shift-G
i wprowadź:~/.ssh
aby przejść do.ssh
kataloguNajnowsze wersje OSX mają wbudowany agent ssh-agent i nie trzeba go uruchamiać osobno.
W moim przypadku po prostu musiałem zmienić typ logowania na „interaktywny” w ustawieniach witryn w FileZilla i wybrać SFTP jako protokół.
FileZilla najwyraźniej rozmawia z agentem ssh i obsługuje uwierzytelnianie. Jest to lepsze niż importowanie klucza do FileZilla, ponieważ w ten sposób można chronić hasło pliku.
źródło
Nie potrzebujesz
.ppk
ani.pem
kluczy.ssh-add ~/.ssh/[your private key]
- jeśli nie utworzyłeś kluczy SSH, najpierw uruchom to poleceniessh-keygen -t rsa -f ~/.ssh/[give a name for your keys] -C "[your email]"
sftp://[host ip address you want to connect to]
nazwę hosta: 3) Wpisz nazwę użytkownika:[your username]
4) Pozostaw pola hasła i portu puste 5) Kliknij Szybkie połączenieFileZilla będzie mógł automatycznie korzystać z kluczy załadowanych do agenta SSH.
źródło
Obie instrukcje na tej stronie mówią o 3/4 historii:
Yar ma rację: wystarczy wejść na stronę ustawień SFTP, aby wprowadzić swój klucz SSH (który musiałem sformatować jako klucz szpachlowy z rozszerzeniem .ppk - FileZilla sformatuje dla ciebie normalny prywatny klucz ssh, jeśli na to pozwolisz) .
ddd ma rację, że musisz wprowadzić swój login w tryb „Normalny” (ale nadal potrzebujesz klucza wpisanego w ustawieniach SFTP).
Ale w ustawieniach jest jeszcze jedna rzecz - musisz zezwolić FileZilla na zapisywanie haseł. Jest to w Preferencjach -> Interfejs: Jeśli zaznaczysz pole z napisem „Nie zapisuj haseł”, nie będziesz mógł korzystać z trybu normalnego, a wtedy nie będziesz korzystać z ssh - pojawi się monit o podanie hasła.
Więc wykonaj wszystkie trzy kroki:
Powodzenia!
źródło
Żadne z tych rozwiązań nie działało dla mnie w systemie MacOS (Sierra, High Sierra lub Mojave). Dodanie własnego klucza do ustawień FileZilla nadal monituje o hasło po ponownym uruchomieniu.
Dodaj następujące elementy
~/.ssh/config
:Następnie zrób to w terminalu:
Następnie utwórz ten plik:
~ / Library / LaunchAgents / local.computername.AddSSHKeysAtLogin.plist
Umieść to w tym:
Etykieta local.mycomputername.AddSSHKeysAtLogin ProgramArguments / usr / bin / ssh-add -A StandardOutPath / dev / null StandardErrorPath / dev / null RunAtLoad
Uruchom ponownie i powinieneś móc korzystać z FileZilla bez pytania o hasło. To działa!
Dostałem ostatnią część tutaj: https://blog.elao.com/en/tech/ssh-agent-does-not-automatically-load-passphrases-on-the-osx-sierra-keychain/
źródło
W przypadku Mac Filezilla:
Menu główne: Filezilla -> Ustawienia -> Połączenie / FTP / SFTP
Kliknij,
Add keyfile
aby zaimportować plik ppk (jeśli masz tylko prywatny klucz pem), istnieje wiele konwerterów pem na ppk)źródło
Musisz umieścić swój serwer na pierwszym miejscu w menedżerze serwerów. Podaj adres IP / domenę i nazwę użytkownika oraz upewnij się, że typ logowania jest ustawiony na „normalny”, a następnie naciśnij login.
Jeśli masz działające połączenie SSH z tym adresem IP, wszystko będzie dobrze!
źródło