GNU/Linux >> Belajar Linux >  >> Linux

Bagikan file antara komputer Linux dan Windows

Jika Anda bekerja dengan sistem operasi yang berbeda, akan sangat berguna jika Anda dapat berbagi file di antara mereka. Artikel ini menjelaskan cara mengatur akses file antara Linux (Fedora 33) dan Windows 10 menggunakan Samba dan mount.cifs.

Samba adalah implementasi Linux dari protokol SMB/CIFS, yang memungkinkan akses langsung ke folder dan printer bersama melalui jaringan. Mount.cifs adalah bagian dari paket Samba dan memungkinkan Anda untuk memasang sistem file CIFS di Linux.

Perhatian :Instruksi ini untuk berbagi file dalam jaringan lokal pribadi Anda atau dalam jaringan khusus host tervirtualisasi antara mesin host Linux dan tamu Windows tervirtualisasi. Jangan menganggap artikel ini sebagai pedoman untuk jaringan perusahaan Anda, karena tidak menerapkan pertimbangan keamanan siber yang diperlukan.

Mengakses Linux dari Windows

Bagian ini menjelaskan cara mengakses direktori beranda Linux pengguna dari Windows File Explorer.

1. Instal dan konfigurasikan Samba

Mulai di sistem Linux Anda dengan menginstal Samba:

dnf install samba

Samba adalah daemon sistem, dan file konfigurasinya terletak di /etc/samba/smb.conf . Konfigurasi defaultnya akan berfungsi. Jika tidak, konfigurasi minimal ini akan berfungsi:

[global]
        workgroup = SAMBA
        server string = %h server (Samba %v)
        invalid users = root
        security = user
[homes]
        comment = Home Directories
        browseable = no
        valid users = %S
        writable = yes

Anda dapat menemukan deskripsi rinci tentang parameter di bagian smb.conf dari situs web proyek.

2. Ubah LinuxSE

Jika distribusi Linux Anda dilindungi oleh SELinux (seperti Fedora), Anda harus mengaktifkan Samba untuk dapat mengakses direktori home pengguna:

setsebool -P samba_enable_home_dirs on

Periksa apakah nilainya disetel dengan mengetik:

getsebool samba_enable_home_dirs

Output Anda akan terlihat seperti ini:

3. Aktifkan pengguna Anda

Samba menggunakan sekumpulan pengguna dan kata sandi yang memiliki izin untuk terhubung. Tambahkan pengguna Linux Anda ke set dengan mengetik:

smbpasswd -a <your-user>

Anda akan dimintai kata sandi. Ini adalah benar-benar baru kata sandi; itu bukan kata sandi saat ini untuk akun Anda. Masukkan kata sandi yang ingin Anda gunakan untuk masuk ke Samba.

Untuk mendapatkan daftar jenis pengguna yang diizinkan:

pdbedit -L -v

Hapus pengguna dengan mengetik:

smbpasswd -x <user-name>

4. Mulai Samba

Karena Samba adalah daemon sistem, Anda dapat memulainya di Fedora dengan:

systemctl start smb

Ini memulai Samba untuk sesi saat ini. Jika Anda ingin Samba dimulai secara otomatis saat startup sistem, masukkan:

systemctl enable smb

Pada beberapa sistem, daemon Samba terdaftar sebagai smbd .

4. Konfigurasi firewall

Secara default, Samba diblokir oleh firewall Anda. Izinkan Samba mengakses jaringan secara permanen dengan mengkonfigurasi firewall.

Anda dapat melakukannya di baris perintah dengan:

firewall-cmd --add-service=samba --permanent

Atau Anda melakukannya secara grafis dengan alat konfigurasi firewall:

5. Akses Samba dari Windows

Di Windows, buka File Explorer. Pada baris alamat, ketik dua garis miring terbalik diikuti dengan alamat mesin Linux Anda (alamat IP atau nama host):

Anda akan dimintai informasi login Anda. Ketik kombinasi nama pengguna dan sandi dari langkah 3. Anda seharusnya sekarang dapat mengakses direktori beranda di mesin Linux Anda:

Mengakses Windows dari Linux

Langkah-langkah berikut menjelaskan cara mengakses folder Windows bersama dari Linux. Untuk menerapkannya, Anda memerlukan hak Administrator pada akun pengguna Windows Anda.

1. Aktifkan berbagi file

Buka Pusat Jaringan dan Berbagi baik dengan mengklik

Tombol Windows > Setelan > Jaringan &Internet

atau dengan mengklik kanan ikon monitor kecil di kanan bawah bilah tugas Anda:

Di jendela yang terbuka, temukan koneksi yang ingin Anda gunakan dan catat profilnya. Saya menggunakan Ethernet 3 , yang ditandai sebagai Jaringan publik .

Perhatian :Pertimbangkan untuk mengubah profil koneksi mesin lokal Anda menjadi Pribadi jika PC Anda sering terhubung ke jaringan publik.

Ingat profil jaringan Anda dan klik Ubah setelan berbagi lanjutan :

Pilih profil yang sesuai dengan koneksi Anda dan aktifkan penemuan jaringan dan berbagi file dan printer :

2. Tentukan folder bersama

Buka menu konteks dengan mengklik kanan folder yang ingin Anda bagikan, navigasikan ke Beri akses ke , dan pilih Orang tertentu... :

Periksa apakah nama pengguna Anda saat ini ada dalam daftar. Klik Bagikan untuk menandai folder ini sebagai yang dibagikan:

Anda dapat menampilkan daftar semua folder bersama dengan memasukkan \\localhost di baris alamat File Explorer:

3. Pasang folder bersama di Linux

Kembali ke sistem Linux Anda, buka shell perintah, dan buat folder baru tempat Anda ingin memasang share Windows:

mkdir ~/WindowsShare

Pemasangan share Windows dilakukan dengan mount.cifs, yang harus diinstal secara default. Untuk memasang folder bersama Anda untuk sementara, gunakan:

sudo mount.cifs //<address-of-windows-pc>/MySharedFolder ~/WindowsShare/ -o user=<Windows-user>,uid=$UID

Dalam perintah ini:

  • <address-of-windows-pc> adalah info alamat PC Windows (IP atau nama host)
  • <Windows-user> adalah pengguna yang diizinkan untuk mengakses folder bersama (dari langkah 2)

Anda akan dimintai kata sandi Windows Anda. Masukkan, dan Anda akan dapat mengakses folder bersama di Windows dengan pengguna Linux biasa Anda.

Untuk melepas folder bersama:

sudo umount ~/WindowsShare/

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Anda juga dapat memasang folder bersama Windows pada startup sistem. Ikuti langkah-langkah berikut untuk mengonfigurasi sistem Anda.

Ringkasan

Ini menunjukkan cara membuat akses folder bersama sementara yang harus diperbarui setelah setiap boot. Relatif mudah untuk memodifikasi konfigurasi ini untuk akses permanen. Saya sering bolak-balik antara sistem yang berbeda, jadi saya menganggapnya sangat praktis untuk menyiapkan akses file langsung.


Linux
  1. Cara Mentransfer File Antara Dua Komputer menggunakan Perintah nc dan pv

  2. Cara Mengonfigurasi Server SAMBA Dan Mentransfer File Antara Linux &Windows

  3. Interoperabilitas Windows dan Linux:Sekilas tentang Samba

  1. Linux – Bagikan File Antara Linux Host Dan Windows Guest?

  2. Cara berbagi file antara Ubuntu dan Mac OS X

  3. Filesystem untuk berbagi disk antara Linux dan FreeBSD

  1. Salin file antara Linux dan FreeDOS

  2. Buat koneksi SSH antara Windows dan Linux

  3. Tidak dapat terhubung ke berbagi Linux Samba dari Windows 10