Android

Bagaimana cara menggunakan sshfs untuk melancarkan direktori jauh ke atas ssh

sshfs: Монтирование удаленных файловых систем по ssh

sshfs: Монтирование удаленных файловых систем по ssh

Isi kandungan:

Anonim

SSHFS (SSH Filesystem) adalah klien fail sistematik berdasarkan FUSE untuk pemasangan direktori jauh berbanding sambungan SSH. SSHFS menggunakan protokol SFTP, yang merupakan subsistem SSH dan ia diaktifkan secara lalai pada kebanyakan pelayan SSH.

Apabila dibandingkan dengan protokol sistem fail rangkaian lain seperti NFS dan Samba, kelebihan SSHFS ialah ia tidak memerlukan sebarang konfigurasi tambahan di sisi pelayan. Untuk menggunakan SSHFS anda hanya perlu akses SSH ke pelayan jauh.

Kerana SSHFS menggunakan SFTP, semua data yang dihantar antara pelayan dan klien mesti disulitkan dan didekripsi. Ini menghasilkan prestasi yang sedikit terdegradasi berbanding dengan NFS, dan penggunaan CPU yang lebih tinggi pada klien dan pelayan.

Tutorial ini akan menunjukkan kepada anda cara memasang klien SSHFS di Linux, macOS, dan Windows dan bagaimana untuk melancarkan direktori jauh.

Memasang SSHFS

Pakej SSHFS tersedia untuk semua sistem operasi utama dan pemasangannya cukup mudah.

Memasang SSHFS di Ubuntu dan Debian

SSHFS boleh didapati daripada lalai Ubuntu dan repositori Debian. Kemas kini indeks pakej dan pasang klien sshfs dengan menaip:

sudo apt update sudo apt install sshfs

Memasang SSHFS pada CentOS

Pada CentOS dan turunan Red Hat yang lain, jalankan arahan berikut untuk memasang sshfs:

sudo yum install sshfs

Memasang SSHFS pada macOS

pengguna macOS boleh memasang klien SSHFS dengan memuat turun pakej FUSE dan SSHFS dari tapak osxfuse atau melalui Homebrew:

brew cask install osxfuse brew install sshfs brew cask install osxfuse brew install sshfs

Memasang SSHFS pada Windows

Pengguna Windows perlu memasang dua pakej, WinFsp dan SSHFS-Win.

  • WinFsp.SSHFS-Win.

Memasang Sistem Fail Jauh

Arahan berikut boleh digunakan untuk semua pengedaran Linux dan macOS.

Untuk melancarkan direktori jarak jauh pengguna SSH perlu mengaksesnya. Perintah gunung SSHFS mengambil bentuk berikut:

sshfs host: mountpoint

Perintah sshfs akan membaca Fail SSH Config dan menggunakan tetapan setiap host. Jika direktori jauh tidak ditentukan, ia lalai ke direktori rumah pengguna jauh.

Sebagai contoh, untuk melancarkan direktori rumah seorang pengguna bernama "linuxize" pada hos jauh dengan alamat IP "192.168.121.121", mula-mula membuat direktori yang akan berfungsi sebagai titik gunung, ia boleh menjadi lokasi yang anda inginkan:

mkdir ~/linuxizeremote

Kemudian gunakan perintah sshfs untuk melancarkan direktori jauh:

sshfs [email protected]:/home/linuxize /home/linuxize/linuxizeremote

Anda akan diminta memasukkan kata laluan pengguna. Untuk mengelakkan menaip kata laluan setiap kali anda melancarkan direktori jauh menjana kekunci SSH dan persediaan Loginless Password SSH.

Sekarang anda boleh berinteraksi dengan direktori dan fail yang terletak pada pelayan jauh dengan cara yang sama seperti yang anda lakukan dengan fail tempatan. Sebagai contoh, anda boleh mengedit, memadam, menamakan semula atau membuat fail dan direktori baru.

Sekiranya anda mahu memindahkan direktori jarak jauh secara kekal, anda perlu mengedit fail /etc/fstab mesin tempatan untuk menambah entri mount baru. Dengan cara ini apabila sistem anda boot ia akan secara automatik melancarkan direktori jauh.

Untuk melancarkan direktori jarak jauh melalui SSHFS dari /etc/fstab , gunakan fuse.sshfs sebagai jenis fail sistem.

/ etc / fstab

user@host:/remote/dir /local/mountpoint fuse.sshfs defaults 0 0

Apabila membuat lekapan yang berterusan pastikan anda boleh menyambungkan hos jauh menggunakan pengesahan berasaskan kunci SSH.

Memasang Sistem Fail Jauh pada Windows

Pengguna Windows boleh menggunakan Windows Explorer untuk memetakan pemacu rangkaian ke direktori jauh pada pelayan SSH.

Buka Windows Explorer, klik kanan pada "PC ini" dan pilih "Pemacu rangkaian peta". Pilih pemacu untuk dipasang pada dan dalam medan "Folder" masukkan pengguna, pelayan, dan laluan terpencil dalam format berikut:

\\sshfs\user@host

Pada masa menulis artikel ini, SSHFS-Win tidak menyokong pengesahan berasaskan kunci, jadi pelayan ssh jauh perlu dikonfigurasi untuk menerima pengesahan kata laluan.

Untuk maklumat terperinci semak manual SSHFS-Win.

Unmount Sistem Fail Jauh

Untuk melepaskan sistem fail yang dipasang, gunakan sama ada perintah umount atau fusermount diikuti oleh direktori di mana ia telah dipasang (titik gunung):

fusermount -u /local/mountpoint

umount /local/mountpoint

Kesimpulannya

Dalam panduan ini, anda telah belajar cara menggunakan SSHFS untuk melancarkan direktori jauh melalui SSH. Ini berguna apabila anda ingin berinteraksi dengan fail jauh menggunakan aplikasi mesin tempatan anda.

Untuk senarai lengkap pilihan sshfs, taipkan man sshfs di terminal anda.

Anda juga dapat menyekat akses pengguna ke direktori rumah mereka dengan menyiapkan persekitaran SFTP Chroot Jail dan mengubah port SSH lalai untuk menambah lapisan tambahan keamanan ke server Anda.

sshp mount terminal