Filezilla di Mac: SFTP dengan otentikasi tanpa kata sandi?

12

Saya mencoba mengikuti petunjuk di sini untuk OSX

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

Saya dapat berhasil sshke server target tanpa nama pengguna / kata sandi (OSX mengambil sertifikat saya dari ~/.sshdirektori), tetapi saya tidak tahu bagaimana cara membuat Filezilla melakukan hal yang sama.

Saya telah mencoba hanya berlari ssh-agentyang tidak banyak membantu.

Dan Rosenstark
sumber
Dengan "FTP over SSH", maksud Anda SFTP, atau FTP lama yang sebenarnya ter-tunnelling atas SSH?
user1686
Apakah Anda mengikuti bagian Windows dari tutorial, atau satu kalimat yang berhubungan dengan platform lain ?
Daniel Beck
@ Daniel Beck, "platform lain" ... @ kegembiraan, maksud saya SFTP, bukan FTP yang di-tunnelling melalui SSH.
Dan Rosenstark
Apakah Anda mendapatkan output di Terminal saat Anda mengetik printenv SSH_AUTH_SOCK?
William Jackson
@ Willill Jackson:/tmp/launch-xi2Fu5/Listeners
Dan Rosenstark

Jawaban:

17

Anda sekarang dapat menggunakan FileZilla -> Preferences -> Connection -> SFTPyang memungkinkan Anda untuk mengimpor kunci pribadi Anda.

Dan Rosenstark
sumber
8
Command-Shift-Gdan masukkan: ~/.sshuntuk masuk ke .sshdirektori Anda
Phani
3
(diterjemahkan dari bahasa saya) "~ / .ssh / id_rsa tidak dalam format yang didukung. Selain itu dilindungi kata sandi. Filezilla belum mendukung kunci yang dilindungi kata sandi. Apakah Anda ingin mengonversi file ke format yang tidak dilindungi yang didukung?" Tidak, terima kasih ...
Halil Özgür
Apakah ada cara untuk melakukan ini tanpa mengimpor kunci Anda? Itu bekerja dengan baik bagi saya tanpa ini sampai baru-baru ini pada tahun 2018.
Sammy Larbi
1
@SammyLarbi maaf, saya tidak ingat topik ini dengan sangat baik. Namun, petunjuknya dicoba pada saat itu dan berhasil.
Dan Rosenstark
7

OSX versi terbaru memiliki ssh-agent built-in dan tidak perlu memulainya secara terpisah.

Dalam kasus saya, saya hanya perlu mengubah tipe masuk menjadi "interaktif" di pengaturan situs di FileZilla dan memilih SFTP sebagai protokol.

FileZilla tampaknya berbicara dengan ssh-agent dan menangani otentikasi. Ini lebih baik daripada mengimpor kunci ke FileZilla, karena dengan cara ini Anda dapat menjaga kata sandi file terlindungi.

Juha Palomäki
sumber
2

Anda tidak perlu .ppkatau .pemkunci.

  1. Tambahkan kunci pribadi Anda ke agen SSH. Di Mac, ini ssh-add ~/.ssh/[your private key]- jika Anda belum membuat kunci SSH maka jalankan perintah ini terlebih dahulussh-keygen -t rsa -f ~/.ssh/[give a name for your keys] -C "[your email]"
  2. 1) Buka FileZilla 2) Ketik host: sftp://[host ip address you want to connect to]3) Ketikkan nama pengguna: [your username]4) Biarkan kata sandi dan kolom port kosong 5) Klik Quickconnect

FileZilla akan dapat menggunakan kunci yang Anda muat di agen SSH secara otomatis.

ingo
sumber
1

Kedua instruksi pada halaman ini menceritakan 3/4 dari kisahnya:

Yar benar: Anda hanya perlu pergi ke halaman pengaturan SFTP untuk memasukkan kunci SSH Anda (yang harus saya format sebagai kunci dempul dengan ekstensi .ppk - FileZilla akan memformat kunci privat ssh normal untuk Anda jika Anda membiarkannya) .

ddd benar bahwa Anda harus memasukkan login ke mode "Normal" (tetapi Anda juga masih perlu memasukkan kunci pada pengaturan SFTP).

Tetapi ada satu hal lagi yang harus Anda miliki dalam pengaturan Anda - Anda harus mengizinkan FileZilla untuk menyimpan kata sandi. Ini ada dalam Preferensi -> Antarmuka: Jika Anda mencentang kotak yang bertuliskan "Jangan Simpan Kata Sandi" Anda tidak akan diizinkan untuk menggunakan mode Normal, dan kemudian ssh Anda tidak akan digunakan - Anda akan diminta untuk memasukkan kata sandi.

Jadi, lakukan ketiga langkah ini:

  1. Impor Kunci SSH pada halaman pengaturan SFTP.
  2. Jangan centang kotak yang bertuliskan "Jangan Simpan Kata Sandi" (yaitu, izinkan menyimpan kata sandi)
  3. Gunakan mode Normal di tab Umum pengaturan profil server.

Semoga berhasil!

Dannid
sumber
1

Tidak ada solusi ini yang berfungsi untuk saya di MacOS (Sierra, High Sierra, atau Mojave). Menambahkan kunci Anda sendiri ke Pengaturan FileZilla masih meminta kata sandi setelah reboot.

Tambahkan yang berikut ke ~/.ssh/config:

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

Kemudian lakukan ini di terminal:

ssh-add -K ~/.ssh/id_rsa

Kemudian buat file ini:

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

Taruh ini di dalamnya:

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

Mulai ulang dan Anda harus dapat menggunakan FileZilla tanpa diminta kata sandi. Berhasil!

Saya mendapat bagian terakhir di sini: https://blog.elao.com/id/tech/ssh-agent-does-not-automatically-load-passphrases-on-the-osx-sierra-keychain/

HTM
sumber
0

Untuk Mac Filezilla:

Menu Atas: Filezilla -> Pengaturan -> Koneksi / FTP / SFTP

Klik Add keyfileuntuk mengimpor file ppk (ada banyak pem ke ppk converter jika Anda hanya memiliki kunci pribadi pem)

Zeno Yu
sumber
-2

Anda harus menempatkan server Anda terlebih dahulu di manajer server. Berikan IP / domain dan nama pengguna, dan pastikan jenis login diatur ke "normal" lalu tekan login.

Jika Anda memiliki koneksi SSH yang berfungsi untuk IP ini, semuanya akan baik-baik saja!

ddd
sumber