Bagaimana cara berbagi file melalui jaringan lokal?

65

Saya memiliki desktop (Ubuntu 13.04 & Win 7 Home Premium) dan Laptop (Ubuntu 12.04) , keduanya memiliki adapter WiFi. Saya juga memiliki router WiFi yang terhubung ke internet yang dapat diakses oleh kedua komputer saya.

Saya ingin berbagi file antara desktop dan laptop saya menggunakan WiFi (mirip dengan Homegroup pada Windows 7 tetapi tanpa menggunakan kabel Ethernet) . Bagaimana saya mengaturnya?

Saya ingin berbagi file menggunakan kedua OS, jika ada yang punya informasi tentang berbagi file dengan OS, silakan jawab!

Gaurav
sumber
1
Ini bukan duplikat, karena menanyakan tentang berbagi file antara Ubuntu dan Windows serta mesin Ubuntu dan Ubuntu. Perhatikan bahwa desktop memiliki Ubuntu dan Windows. Ketika boot ke Ubuntu dan laptop memiliki Ubuntu, Anda memiliki file sharing Ubuntu ke Ubuntu.
user68186

Jawaban:

77

Pengaturan jaringan

Sambungkan desktop dan laptop ke router WiFi menggunakan pengaturan standar. Untuk memeriksa apakah kedua komputer terhubung, tes yang dapat Anda peroleh di Internet dari kedua komputer.

Opsional: Di pengaturan router, lihat alamat IP lokal yang ditetapkan untuk desktop dan laptop. Ini mungkin terlihat seperti 192.168.0.100 atau 192.168.1.199. Jika ada opsi untuk menetapkan alamat IP spesifik ini secara permanen di router, Anda dapat melakukannya.


Windows → Ubuntu

Langkah 1 Di laptop, buat folder yang ingin Anda bagikan. Mungkin ada folder bernama "Publik" pilih yang itu jika Anda mau. Klik kanan ikon folder dan pilih "Opsi Berbagi." Jendela baru akan terbuka:

masukkan deskripsi gambar di sini

Centang kotak "Bagikan folder ini."

Anda mungkin juga ingin memeriksa dua kotak lainnya "Izinkan orang lain untuk membuat dan menghapus file di folder ini." Ini akan memungkinkan Anda pengguna Windows desktop untuk membuat dan menghapus file pada folder ini.

Kotak centang "Akses Tamu" cukup jelas. Ini mungkin berguna jika ID pengguna Windows Anda tidak persis sama dengan ID pengguna Ubuntu Anda.

Mungkin memberitahu Anda layanan Berbagi tidak diinstal:

masukkan deskripsi gambar di sini

Klik "Instal Layanan" dan biarkan menginstal perangkat lunak dengan memberikan kata sandi untuk akun pengguna laptop ketika diminta. Anda mungkin diminta untuk menginstal lebih banyak perangkat lunak seperti libpam-smbpass. Instal semua perangkat lunak. Ini akan meminta Anda untuk me-restart layanan dan klik Ya.

Langkah 2. Buka jendela properti folder "Publik", dengan mengklik kanan padanya. Buka tab izin dan pastikan tampilannya seperti ini:

masukkan deskripsi gambar di sini

Klik tombol "Ubah izin file terlampir" dan pastikan tampilannya seperti ini:

masukkan deskripsi gambar di sini

Sekarang Anda harus dapat mengedit file yang dibuat di ubuntu di folder "Publik" laptop di Windows Explorer.

Namun, jika Anda membuat file di Windows dan meletakkannya di folder Publik laptop Anda mungkin tidak dapat membuka file itu ketika Anda sampai ke laptop. Ini karena Windows dan Ubuntu tidak memahami kepemilikan dan izin file masing-masing. Jadi di laptop Ubuntu, file yang dibuat oleh Windows dimiliki oleh "Nobody". Anda harus membuka Nautilus sebagai Administrator dan mengubah kepemilikan dan izin baca-tulis saat berada di laptop.

Langkah 3. Pergi ke Windows di komputer desktop dan buka Windows Explorer , Klik pada segitiga di sebelah Jaringan di panel kiri. Dari daftar drop-down Anda harus dapat memilih nama komputer laptop yang menjalankan Ubuntu .

Sekarang Anda harus dapat melihat folder bersama Anda (katakanlah "Publik") dari laptop di Windows Explorer. Klik pada folder "Publik" dan lihat file-file di folder tersebut. Anda harus dapat menyalin file dari folder Publik di Ubuntu ke folder lokal Windows Anda.

Berikut ini adalah panduan langkah demi langkah dengan beberapa detail lebih lanjut.


Ubuntu → Windows

Langkah 1 Atur berbagi folder Windows menggunakan metode yang tersedia untuk Windows. ikuti langkah-langkah di tautan di atas untuk bagian Windows.

Langkah 2 Buka terminal di laptop Ubuntu dengan menekan Ctrl+ Alt+ Tdan masukkan:

sudo -H gedit /etc/samba/smb.conf

dan cari baris:

;   name resolve order = lmhosts host wins bcast

dan edit agar terlihat seperti ini

   name resolve order = bcast lmhosts host wins 

Catatan, tidak ada; di awal baris yang diedit. Simpan file dan keluar dari gedit. Masukkan dua baris berikut (satu per satu) untuk berhenti dan memulai samba:

sudo stop smbd
sudo start smbd

Langkah 3 Di laptop, buka Nautilus, browser file dan klik Network di panel kiri. Klik "Browse Network" Klik ikon di jendela Network utama Nautilus dan temukan Windows Desktop dan folder bersama Anda. Pastikan Anda dapat menyalin file dari dan ke folder ini.

Lihat kesalahan "Gagal mengambil daftar berbagi dari server" saat menelusuri berbagi dengan Nautilus untuk referensi tentang mengedit smb.conf.


Ubuntu → Ubuntu

Boot desktop ke Ubuntu.

Pada desktop dan laptop, lakukan hal berikut untuk memastikan ssh-server terpasang:

Buka terminal dengan menekan Ctrl+ Alt+ Tdan masuk

sudo apt-get install openssh-server

Masukkan kata sandi Anda saat diminta. Kursor tidak akan bergerak ketika Anda memasukkan kata sandi. Ini normal.

Ini akan menginstal ssh-server jika belum diinstal. Jika sudah diinstal, itu tidak akan melakukan apa-apa.

Desktop Pertama:

Buka Nautilus dan temukan item Menu "Other Locations". Di bagian bawah temukan Connect to Server:

koneksi sftp [7]

Di bawah Alamat Server Masukkan:

sftp://laptop_user_id@laptop_name.local/home/laptop_user_id

di mana laptop_user_idID pengguna yang Anda buat untuk laptop Anda. Anda dapat menemukan ID pengguna Anda dengan mengetik whoamidi terminal. Dan laptop_nameadalah nama yang Anda berikan ke laptop saat Anda menginstal Ubuntu.

Jika Anda ingin berbagi partisi di hard drive kedua desktop Anda, di bawah Server Address Enter:

sftp://desktop_user_id@desktop_name.local/path/to/the/mount/point/of/the/partition/in/second/hard/drive

Ganti path/to/.../drivedengan jalur yang sebenarnya.

Sebagai alternatif, jika Anda mengetahui alamat IP lokal laptop Anda, Anda dapat mengganti laptop_name.localdengan alamat IP lokal laptop tersebut.

Tekan Connect. Anda akan melihat kotak dialog kata sandi:

Kata sandi untuk SSH

Masukkan kata sandi yang terkait dengan laptop_user_id dan pilih jika Anda ingin kata sandi diingat atau tidak. Klik lagi Connect.

Sekarang Anda akan melihat folder rumah laptop Anda.

Perhatikan ada entri baru di bawah Jaringan di panel kiri Nautilus yang dimulai dengan laptop_user_id. Klik kanan padanya dan pilih "Tambahkan Bookmark" untuk membuat bookmark permanen untuk folder rumah laptop Anda di Nautilus of the Desktop.

Lihat halaman ini untuk gambar dari versi yang lebih lama.

Sekarang laptopnya

Ikuti proses yang sama seperti desktop di atas.

pengguna68186
sumber
Saya akan mencoba metode Ur dan akan membalas Anda, sampai saat itu Terima kasih banyak atas jawabannya! -untuk pengguna68186
Gaurav
2
:) Selesai, saya menginstal SSH di laptop saya seperti kata U dan pekerjaan saya selesai, sekarang saya bisa melihat laptop saya di Desktop saya dan Desktop saya di Laptop saya, Terima kasih banyak dan Terima kasih banyak atas waktu yang Anda habiskan untuk pertanyaan ini.
Gaurav
2
@Gaurav Samba adalah layanan yang berjalan di latar belakang. Tidak ada antarmuka pengguna grafis dengan nama itu. Itu sebabnya Anda tidak akan menemukannya di Dash. Di langkah mana Anda terjebak? Bisakah Anda melihat folder bersama di Windows dari Ubuntu? Bisakah Anda melihat folder bersama di Ubuntu dari Windows?
user68186
1
Catatan untuk Ubuntu ke Ubuntu, kotak input "Sambungkan ke Server" sekarang muncul di bagian bawah halaman "Lokasi Lainnya" untuk versi yang lebih baru dari File (Nautilus) dan secara mengejutkan mudah dilewatkan - askubuntu.com/a/851681
bonger
1
@bonger, terima kasih! Saya telah memperbarui teks dan gambar untuk mencerminkan perubahan.
user68186
3

Saya akan mengusulkan beberapa alternatif yang tidak terlihat persis seperti SAMBA, tetapi bisa lebih baik untuk kasus penggunaan lainnya.

Server HTTP

HTTP adalah protokol yang digunakan untuk mengakses situs web biasa, sehingga setiap OS dipaksa untuk mengimplementasikannya!

Temukan IP Anda di komputer sumber, mis 192.168.0.10. Di Ubuntu:

ifconfig

Buat server di direktori yang berisi file yang ingin Anda transfer:

python -m SimpleHTTPServer 8080

Di komputer penerima, buka browser, dan kunjungi:

192.168.0.10:8080

Sekarang Anda dapat menavigasi direktori ke file yang Anda inginkan.

Saya tidak yakin apakah metode ini cepat / kuat, tetapi ini adalah salah satu yang paling sederhana untuk pengaturan dan portable.

Alternatif yang lebih cepat dibahas di: https://stackoverflow.com/questions/12905426/what-is-a-faster-alternative-to-pythons-simplehttpserver

rsync

Di antara dua komputer Ubuntu, ini adalah pilihan bagus: https://en.wikipedia.org/wiki/Rsync

Pertama, pastikan Anda dapat SSH dari satu komputer ke komputer lain:

ssh [email protected]

Anda dapat membuat akun baru untuk pengguna jika Anda ingin merahasiakan kata sandi Anda.

Anda mungkin perlu berjalan di server dan klien:

sudo apt-get install ssh

Kemudian, setelah Anda berhasil masuk, untuk menyalin file dari server ke klien cukup lakukan:

rsync -av [email protected]:/full/path/to/remote/directory .

Beberapa direktori dapat disalin dalam sekali jalan seperti yang dijelaskan di https://unix.stackexchange.com/questions/308810/copying-multiple-files-using-rsync-over-ssh :

rsync -av '[email protected]:/full/path/to/remote/directory "/full/path/to/remote/directory with space"' .

Ini adalah metode denominator umum terendah: paling kuat, efisien, banyak tersedia Linux dan keamanan bergantung pada izin file + skema pengguna yang terkenal.

Ini mungkin tidak mudah pada pemikiran Windows:

NFS

Sekali lagi sebagian besar untuk dua mesin Ubuntu, ini adalah SAMBA untuk Linux, dengan dukungan yang dibangun ke dalam kernel Linux: https://en.wikipedia.org/wiki/Network_File_System

Pada dasarnya itu memungkinkan Anda ke mountfolder dari server pada tamu.

Penyiapan dan pemecahan masalah berpotensi sedikit lebih sulit daripada rsync, tetapi pasti dapat dilakukan, ini adalah artikel yang bagus: https://www.digitalocean.com/community/tutorials/how-to-set-up-up-an-nfs-mount-on- ubuntu-16-04

Mungkin ada juga beberapa implementasi Windows: https://docs.microsoft.com/en-us/windows-server/storage/nfs/nfs-overview tetapi saya menduga Microsoft harus memberikan dukungan yang lebih baik untuk protokol SMB-nya sendiri.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber
1
sudo apt-get install servefile

servefile sempurna untuk berbagi biasa, ini menjalankan server http pada port 8080 (kecuali -p < port > ditentukan), sehingga dapat berkomunikasi dengan cepat dengan perangkat apa pun dengan browser.

Contoh:

  • nama file servefile # Hanya melayani file


    Saya mendapatkan 3 URL karena saya memiliki 3 IP dari 3 LAN yang berbeda, biasanya Anda hanya akan mendapatkan 1, tapi ini luar biasa menunjukkannya kepada Anda.

  • servefile -u ~ / Pictures # Mari kita unggah file ke folder Pictures

    unggah berkas

  • servefile -l ~ / Pictures # Melayani konten folder

    isi folder

  • servefile -tc gzip ~ / Pictures # membuat file tar dari file atau folder apa saja dan mengompresnya dengan cepat

    masukkan deskripsi gambar di sini

BTW dengan metode ini saya mencapai kecepatan transfer 1Gbps (kecepatan maksimum LAN saya).

Madacol
sumber