Mac'te Filezilla: Parolasız kimlik doğrulamalı SFTP?


12

OSX için buradaki talimatları izlemeye çalışıyorum

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

sshHiçbir kullanıcı adı / parola ile hedef sunucuya başarılı bir şekilde (OSX sertifikalarımı dizinden alır ~/.ssh), ancak Filezilla'nın aynı şeyi nasıl yapacağını bilmiyorum.

Ben sadece çok denemek ssh-agentdeğil çalışan denedim .


"SSH üzerinden FTP" ile SFTP mi yoksa SSH üzerinden tünellenmiş gerçek eski FTP mi demek istediniz ?
user1686

Eğiticinin Windows bölümünü veya diğer platformlarla ilgili tek bir cümleyi takip ettiniz mi?
Daniel Beck

@Daniel Beck, "diğer platformlar" ... @ yerçekimi, SFTP demek, SSH üzerinden FTP tüneli değil.
Dan Rosenstark

Yazarken Terminalde herhangi bir çıktı alıyor musunuz printenv SSH_AUTH_SOCK?
William Jackson

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

Yanıtlar:


17

Artık FileZilla -> Preferences -> Connection -> SFTPözel anahtarınızı içe aktarmanıza olanak tanıyacak şekilde kullanabilirsiniz .


8
Command-Shift-Gve girin: dizininize ~/.sshgitmek için.ssh
Phani

3
(dilimden çeviri) "~ / .ssh / id_rsa desteklenen bir biçimde değil. Ayrıca parola korumalı. Filezilla henüz parola korumalı anahtarları desteklemiyor. Dosyayı desteklenen korumasız biçime dönüştürmek istiyor musunuz?" Hayır, teşekkürler ...
Halil Özgür

Anahtarınızı içe aktarmadan bunu yapmanın bir yolu var mı? 2018'de çok yakın zamana kadar bu olmadan benim için iyi çalıştı.
Sammy Larbi

1
@SammyLarbi üzgünüm, bu konuyu çok iyi hatırlamıyorum. Ancak, talimatlar o zaman denendi ve çalıştı.
Dan Rosenstark

7

OSX'in son sürümleri yerleşik ssh-agent'a sahiptir ve ayrı olarak başlatılmasına gerek yoktur.

Benim durumumda, FileZilla'daki site ayarlarında oturum açma türünü "etkileşimli" olarak değiştirmek ve protokol olarak SFTP'yi seçmek zorunda kaldım.

FileZilla görünüşe göre ssh aracısıyla konuşuyor ve kimlik doğrulamasını yapıyor. Bu, anahtarı FileZilla'ya aktarmaktan daha iyidir, çünkü bu şekilde dosya şifresini koruyabilirsiniz.


2

Buna gerek yok .ppkya .pemtuşları.

  1. Özel anahtarınızı SSH aracısına ekleyin. Mac'te bu ssh-add ~/.ssh/[your private key]- SSH anahtarları oluşturmadıysanız, önce bu komutu çalıştırınssh-keygen -t rsa -f ~/.ssh/[give a name for your keys] -C "[your email]"
  2. 1) FileZilla'yı açın 2) Ana bilgisayarı yazın: sftp://[host ip address you want to connect to]3) Kullanıcı adını yazın: [your username]4) Parola ve bağlantı noktası alanlarını boş bırakın 5) Quickconnect'e tıklayın

FileZilla, SSH aracısına yüklediğiniz anahtarları otomatik olarak kullanabilecektir.


1

Bu sayfadaki her iki talimat da hikayenin 3 / 4'ünü anlatıyor:

Yar doğrudur: SSH anahtarınızı girmek için SFTP ayarları sayfasına gitmeniz yeterlidir (.ppk uzantılı bir macun anahtarı olarak biçimlendirmem gerekiyordu - FileZilla, normal bir ssh özel anahtarını izin verirseniz biçimlendirir) .

ddd, girişinizi "Normal" moda almanız gerektiğinde doğrudur (yine de SFTP ayarlarında girilen tuşa da ihtiyacınız vardır).

Ancak ayarlarınızda olması gereken bir şey daha var - FileZilla'nın şifreleri kaydetmesine izin vermelisiniz. Bu Tercihler -> Arayüzde: "Şifreleri Kaydetme" yazan kutuyu işaretlerseniz Normal modu kullanmanıza izin verilmez ve ssh'niz kullanılmaz - sizden şifre istenir.

Bu nedenle, üç adımı da uygulayın:

  1. SFTP ayarları sayfasında SSH Anahtarını İçe Aktar.
  2. "Parolaları Kaydetme" yazan kutuyu işaretlemeyin (yani, parolaların kaydedilmesine izin verin)
  3. Sunucu profili ayarlarının Genel sekmesinde Normal modunu kullanın.

İyi şanslar!


1

Bu çözümlerin hiçbiri MacOS'ta (Sierra, High Sierra veya Mojave) işe yaramadı. FileZilla Ayarlarına kendi anahtarınızı eklediğinizde, yeniden başlattıktan sonra yine de bir parola istenir.

Aşağıdakileri şuraya ekleyin ~/.ssh/config:

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

Sonra bunu terminalde yapın:

ssh-add -K ~/.ssh/id_rsa

Ardından bu dosyayı oluşturun:

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

Bunu içine koy:

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

Yeniden başlatın ve sizden şifre istenmeden FileZilla'yı kullanabilirsiniz. İşe yarıyor!

Burada son kısmı aldım: https://blog.elao.com/en/tech/ssh-agent-does-not-automatically-load-passphrases-on-the-osx-sierra-keychain/


0

Mac Filezilla için:

Üst Menü: Filezilla -> Ayarlar -> Bağlantı / FTP / SFTP

Add keyfilePpk dosyasını almak için tıklayın (sadece pem özel anahtarınız varsa pk'den ppk'ye dönüştürücü)


-2

Sunucunuzu önce sunucu yöneticisine koymanız gerekir. IP / alan adını ve kullanıcı adını girin ve oturum açma türünün "normal" olarak ayarlandığından emin olun, sonra oturum aç'a basın.

Bu IP'ye çalışan bir SSH bağlantınız varsa her şey yoluna girecektir!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.