Filezilla na Macu: SFTP z uwierzytelnianiem bez hasła?


12

Próbuję postępować zgodnie z instrukcjami tutaj dla OSX

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

Mogę pomyślnie sshprzejść do serwera docelowego bez nazwy użytkownika / hasła (OSX odbiera moje certyfikaty z ~/.sshkatalogu), ale nie mam pojęcia, jak zmusić Filezilla do zrobienia tego samego.

Próbowałem właśnie biegać, ssh-agentco niewiele robi.


Mówiąc „FTP przez SSH”, miałeś na myśli SFTP, czy prawdziwy stary FTP tunelowany przez SSH?
— user1686

Czy postępowałeś zgodnie z częścią samouczka dotyczącą systemu Windows lub pojedynczym zdaniem dotyczącym innych platform ?
— Daniel Beck

@Daniel Beck, „inne platformy” ... @grawity, mam na myśli SFTP, a nie FTP tunelowany przez SSH.
— Dan Rosenstark

Czy podczas pisania pojawiają się jakieś dane wyjściowe w terminalu printenv SSH_AUTH_SOCK?
— William Jackson

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

Odpowiedzi:


17

Możesz teraz użyć, FileZilla -> Preferences -> Connection -> SFTPco pozwoli Ci zaimportować klucz prywatny.


8
Command-Shift-Gi wprowadź: ~/.sshaby przejść do .sshkatalogu
— Phani

3
(tłumaczenie z mojego języka) „~ / .ssh / id_rsa nie jest w obsługiwanym formacie. Dodatkowo jest chroniony hasłem. Filezilla nie obsługuje jeszcze kluczy chronionych hasłem. Czy chcesz przekonwertować plik na obsługiwany niechroniony format?” Nie, dziękuję ...
— Halil Özgür

Czy można to zrobić bez importowania klucza? Bez tego działało mi to dobrze do niedawna w 2018 roku.
— Sammy Larbi

1
@SammyLarbi przepraszam, nie pamiętam dobrze tego tematu. Jednak instrukcje zostały wypróbowane w tym czasie i zadziałały.
— Dan Rosenstark

7

Najnowsze 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.


2

Nie potrzebujesz .ppkani .pemkluczy.

  1. Dodaj swój klucz prywatny do agenta SSH. W systemie Mac to jest 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]"
  2. 1) Otwórz FileZilla 2) Wpisz 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łączenie

FileZilla będzie mógł automatycznie korzystać z kluczy załadowanych do agenta SSH.


1

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:

  1. Zaimportuj klucz SSH na stronie ustawień SFTP.
  2. Nie zaznaczaj pola „Nie zapisuj haseł” (tzn. Zezwól na zapisywanie haseł)
  3. Użyj trybu normalnego na karcie Ogólne w ustawieniach profilu serwera.

Powodzenia!


1

Ż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:

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

Następnie zrób to w terminalu:

ssh-add -K ~/.ssh/id_rsa

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/


0

W przypadku Mac Filezilla:

Menu główne: Filezilla -> Ustawienia -> Połączenie / FTP / SFTP

Kliknij, Add keyfileaby zaimportować plik ppk (jeśli masz tylko prywatny klucz pem), istnieje wiele konwerterów pem na ppk)


-2

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!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.