Saya mencoba mengikuti petunjuk di sini untuk OSX
http://wiki.filezilla-project.org/Howto
Saya dapat berhasil ssh
ke server target tanpa nama pengguna / kata sandi (OSX mengambil sertifikat saya dari ~/.ssh
direktori), tetapi saya tidak tahu bagaimana cara membuat Filezilla melakukan hal yang sama.
Saya telah mencoba hanya berlari ssh-agent
yang tidak banyak membantu.
printenv SSH_AUTH_SOCK
?/tmp/launch-xi2Fu5/Listeners
Jawaban:
Anda sekarang dapat menggunakan
FileZilla -> Preferences -> Connection -> SFTP
yang memungkinkan Anda untuk mengimpor kunci pribadi Anda.sumber
Command-Shift-G
dan masukkan:~/.ssh
untuk masuk ke.ssh
direktori AndaOSX 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.
sumber
Anda tidak perlu
.ppk
atau.pem
kunci.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]"
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 QuickconnectFileZilla akan dapat menggunakan kunci yang Anda muat di agen SSH secara otomatis.
sumber
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:
Semoga berhasil!
sumber
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
:Kemudian lakukan ini di terminal:
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/
sumber
Untuk Mac Filezilla:
Menu Atas: Filezilla -> Pengaturan -> Koneksi / FTP / SFTP
Klik
Add keyfile
untuk mengimpor file ppk (ada banyak pem ke ppk converter jika Anda hanya memiliki kunci pribadi pem)sumber
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!
sumber