Filezilla atau WinSCP alternatif untuk Ubuntu

12

Di Windows saya menggunakan FileZilla untuk mengunggah / mengunduh file di situs WordPress saya, melalui sftp, saat menggunakan kunci ssh.

Sekarang Linux adalah sistem operasi utama saya. Untuk bulan lalu, klien FileZilla bekerja dengan baik di Ubuntu 16.04, tetapi sekarang macet setiap kali saya memulainya. Saya mencari di internet dan menemukan bahwa itu terjadi dengan banyak pengguna. Sayangnya dukungan FileZilla hanya punya satu jawaban jika kami bertanya kepada mereka:

Ubuntu 16.04 adalah OS lama, gunakan versi terbaru 17.10 atau Debian.

Saya tidak ingin menggunakan 17.10. Jadi saya mencari alternatif klien FileZilla untuk Linux, yang dapat saya gunakan sebagai klien sftp dengan kunci ssh.

Saya menemukan gFTP (yang merupakan program lama dan saya tidak yakin seberapa aman itu?), Saya juga menemukan bahwa saya dapat menggunakan manajer file Ubuntu untuk terhubung ke server saya. Apakah itu ide yang baik untuk terhubung ke server saat menggunakan Nautilus atau Caja?

Sebenarnya saya tidak ingin memasukkan nama pengguna / kata sandi saya di kotak dialog yang muncul ketika saya mengklik File> Hubungkan ke server, sebaliknya saya ingin menggunakan .ppkkunci saya . Bagaimana saya bisa menambahkannya di Nautilus atau Caja?

ShahMoeen
sumber
Saya hanya ingin menjernihkan pertanyaan saya. Sebenarnya saya tidak ingin memasukkan nama pengguna / kata sandi saya di kotak dialog yang muncul ketika saya mengklik File> Hubungkan ke server, sebaliknya saya ingin menggunakan kunci .ppk. Bagaimana saya bisa menambahkannya di Nautilus atau Caja?
ShahMoeen
1
Apa yang salah dengan versi dalam repo 16.04?
RonJohn
2
Ini adalah Ubuntu daripada para pengembang Filezilla yang mempertahankan cabang Filezilla untuk 16,04, jadi itu wajar bahwa para pengembang Filezilla hanya akan memberitahu Anda untuk meningkatkan, karena mereka tidak bertanggung jawab atas bagaimana versi di Ubuntu 16.04 berperilaku. Coba buka Filezilla dari jendela terminal jadi jika crash, Anda mungkin mendapatkan pesan kesalahan atau melacak di konsol, kemudian membandingkannya dengan bug yang dilaporkan ada di Filezilla dan jika baru, buat laporan baru.
thomasrutter
2
ini adalah suatu keajaiban bagaimana ubuntu dengan mudah mengerem versi lama yang memaksa ppl untuk memperbarui; tapi itulah yang Anda dapatkan dari memiliki pendarahan tepi / tidak stabil, Anda mendapatkan benjolan kepala dengan tongkat bisbol setiap 6 bulan ..; coba turunkan filezila
user688056

Jawaban:

14

Menggunakan Nautilus

Anda dapat menggunakan opsi Connect to Serverdi Nautilus seperti yang ditunjukkan pada gambar berikutnya.

masukkan deskripsi gambar di sini

  • Jika Anda perlu menemukan jalur baris perintah ke direktori yang terpasang gunakan salah satu pendekatan yang disajikan di sini: Jalur CLI ke koneksi jaringan ftp .
  1. Contoh pertama - sftp://victoria-pass/home/tri- menggunakan host yang telah ditentukan dipanggil victoria-passdan me-mount home/direktori pengguna jarak jauh yang disebut tri.

    Untuk menggunakan pendekatan ini, Anda harus membuat file konfigurasi pengguna untuk klien ssh lokal. File harus dipanggil configdan ditempatkan di direktori .ssh/di rumah pengguna: ~/.ssh/config. Menurut contoh konten file harus:

    Host victoria-pass             # this is as 'nickname' of the connection
        HostName victoria.org      # or use the IP address
        IdentityFile ~/.ssh/id_rsa # or provide the fill path to another key
        User tri                   # use the actual name of the remote user
        Port 1111                  # provide the actual port of the remote server
        # other parameters...
    
    # setup each another Host in the same way...        

    Ubah izin file:

    chmod 600 ~/.ssh/config
    

    Selain itu, sekarang Anda harus dapat terhubung ke masing-masing host ini dengan perintah sebagai:

    ssh victoria-pass
    
  2. Contoh kedua - sftp://[email protected]:1111/home/tri- menunjukkan cara menghubungkan ke server ssh (sftp) jarak jauh tanpa menggunakan ~/.ssh/configfile yang telah ditentukan sebelumnya dengan port ssh khusus.

    Kontra utama dari pendekatan ini adalah bahwa jika file otentikasi tidak ~/.ssh/id_rsaAnda harus memberikannya terlebih dahulu oleh perintah ssh-add. Misalnya jika file otentikasi dipanggil file.pem:

    ssh-add /full/path/to/the/authentication/file.pem 
    

    Saya pikir Anda harus melakukan ini setiap kali ketika Anda me-restart mesin lokal, atau Anda harus memasukkan perintah di atas dalam ~/.profilefile.


Usung gFTP

Berikut adalah langkah-langkah cara mengatur gFTP untuk menggunakan kunci SSH.

masukkan deskripsi gambar di sini

  1. Dalam menu FTP, klik Preferensi ;

  2. Buka tab SSH ;

  3. Isi kolom SSH Extra Params dengan nilai ini:

    -o IdentityFile=/home/<your user>/.ssh/id_rsa
    

    Ubah <user name>dengan nama pengguna asli Anda . Atau gunakan:

    -o IdentityFile=~/.ssh/id_rsa
    
  4. Di jendela utama gFTP, pilih SSH2 sebagai jenis koneksi;

  5. Masukkan nama Host target , atau alamat IP ;

  6. Siapkan Port SSH dari mesin target (jika itu bukan default - 22);

  7. Masukkan Pengguna untuk koneksi SSH;

  8. Masukkan frase Pass kunci SSH Anda (jika ada);

  9. Hit Enter.


Menggunakan SSHFS

Anda bisa memasang direktori jarak jauh (atau seluruh sistem file) melalui alat baris perintah sshfs. Maka Anda bisa memanipulasi "lokal" seperti yang Anda inginkan. Ini adalah cara saya yang lebih disukai. Mari kita asumsikan direktori pemasangan ~/mountdan Anda ingin me-mount direktori home pengguna jarak jauh:

sshfs [email protected]:/home/<user> /home/<local-user>/mount/

Atau jika Anda telah membuat ~/.ssh/configfile:

sshfs host-name:/home/<remote-user> /home/<local-user>/mount/

Selain itu Anda juga dapat membuat /etc/fstabentri - referensi:


Konversi Kunci PPK

Harap perhatikan jika Anda sebelumnya telah menggunakan kunci PPK , yang berarti Putty Private Key , Anda harus mengonversinya karena, tidak seperti CloneZilla, alat di atas tidak dapat membaca format ini. Untuk tujuan ini, Anda harus menggunakan alat puttygenyang merupakan bagian dari paket putty-tools:

sudo apt install putty-tools

Sekarang Anda dapat mengonversi kunci dengan cara ini:

puttygen input-key-filename.ppk -O private-openssh -o output-key-filename.pem

Terima kasih kepada @steeldriver untuk catatan ini. Berikut adalah sumber dan beberapa referensi tambahan:


Menurut keamanan

Sementara semua pendekatan menggunakan metode koneksi yang sama - SSH - keamanan yang mereka berikan harus setara. Dari Wikipedia :

Secure Shell (SSH) adalah protokol jaringan kriptografis untuk mengoperasikan layanan jaringan dengan aman melalui jaringan tanpa jaminan ... SSH menyediakan saluran aman melalui jaringan tanpa jaminan dalam arsitektur server-klien, yang menghubungkan aplikasi klien SSH dengan server SSH ...

Enkripsi yang digunakan oleh SSH dimaksudkan untuk memberikan kerahasiaan dan integritas data melalui jaringan tanpa jaminan, seperti Internet ... SSH menggunakan kriptografi kunci publik untuk mengotentikasi komputer jarak jauh dan memungkinkannya untuk mengotentikasi pengguna, jika perlu ...

Salah satu caranya adalah dengan menggunakan pasangan kunci publik-swasta yang dihasilkan secara otomatis untuk mengenkripsi koneksi jaringan, dan kemudian menggunakan otentikasi kata sandi untuk masuk ...

Cara lain adalah dengan menggunakan pasangan kunci publik-pribadi yang dihasilkan secara manual untuk melakukan otentikasi, yang memungkinkan pengguna atau program untuk masuk tanpa harus menentukan kata sandi. Dalam skenario ini, siapa pun dapat menghasilkan pasangan kunci yang cocok (publik dan pribadi) yang cocok ...

pa4080
sumber
Terimakasih atas balasan anda. sebenarnya saya tidak ingin memasukkan nama pengguna / kata sandi saya di kotak dialog yang muncul ketika saya mengklik File> Hubungkan ke server, sebaliknya saya ingin menggunakan kunci .ppk. Bagaimana saya bisa menambahkannya di Nautilus atau Caja?
ShahMoeen
@ Shahmeen, aku sudah selesai.
pa4080
2
@ShahMoeen silakan lihat Bagaimana mengonversi Filezilla PPK ke openssh sftp kompatibel . Atau, jika Anda masih memiliki akses ke Windows, Cara mengonversi Putt's .ppk ke kunci SSH
steeldriver
Terima kasih @ pa4080 untuk balasan jenis dan detail Anda. Saya melakukan setiap langkah yang Anda minta dengan gFTP tetapi sayangnya itu tidak berhasil. Di layar utama gFTP setelah memasukkan Host, Port, dan detail pengguna ketika saya menekan enter, itu mulai terhubung tetapi ini tidak pernah berakhir, di bagian bawah saya bisa melihatnya berhenti di "Protocol Inisialisasi"
ShahMoeen
@steeldriver terima kasih banyak, akhirnya saya melakukannya dengan gFTP. Terima kasih semuanya atas bantuan Anda, BTW akankah Anda memberi tahu saya metode mana yang Anda gunakan dan mengapa ??
ShahMoeen