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 .ppk
kunci saya . Bagaimana saya bisa menambahkannya di Nautilus atau Caja?
Jawaban:
Menggunakan Nautilus
Anda dapat menggunakan opsi
Connect to Server
di Nautilus seperti yang ditunjukkan pada gambar berikutnya.Contoh pertama -
sftp://victoria-pass/home/tri
- menggunakan host yang telah ditentukan dipanggilvictoria-pass
dan me-mounthome/
direktori pengguna jarak jauh yang disebuttri
.Untuk menggunakan pendekatan ini, Anda harus membuat file konfigurasi pengguna untuk klien ssh lokal. File harus dipanggil
config
dan ditempatkan di direktori.ssh/
di rumah pengguna:~/.ssh/config
. Menurut contoh konten file harus:Ubah izin file:
Selain itu, sekarang Anda harus dapat terhubung ke masing-masing host ini dengan perintah sebagai:
Contoh kedua -
sftp://[email protected]:1111/home/tri
- menunjukkan cara menghubungkan ke server ssh (sftp) jarak jauh tanpa menggunakan~/.ssh/config
file yang telah ditentukan sebelumnya dengan port ssh khusus.Kontra utama dari pendekatan ini adalah bahwa jika file otentikasi tidak
~/.ssh/id_rsa
Anda harus memberikannya terlebih dahulu oleh perintahssh-add
. Misalnya jika file otentikasi dipanggilfile.pem
:Saya pikir Anda harus melakukan ini setiap kali ketika Anda me-restart mesin lokal, atau Anda harus memasukkan perintah di atas dalam
~/.profile
file.Usung gFTP
Berikut adalah langkah-langkah cara mengatur gFTP untuk menggunakan kunci SSH.
Dalam menu FTP, klik Preferensi ;
Buka tab SSH ;
Isi kolom SSH Extra Params dengan nilai ini:
Ubah
<user name>
dengan nama pengguna asli Anda . Atau gunakan:Di jendela utama gFTP, pilih SSH2 sebagai jenis koneksi;
Masukkan nama Host target , atau alamat IP ;
Siapkan Port SSH dari mesin target (jika itu bukan default -
22
);Masukkan Pengguna untuk koneksi SSH;
Masukkan frase Pass kunci SSH Anda (jika ada);
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~/mount
dan Anda ingin me-mount direktori home pengguna jarak jauh:Atau jika Anda telah membuat
~/.ssh/config
file:Selain itu Anda juga dapat membuat
/etc/fstab
entri - 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
puttygen
yang merupakan bagian dari paketputty-tools
:Sekarang Anda dapat mengonversi kunci dengan cara ini:
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 :
sumber