Berbagi file dalam LAN melalui Samba atau SSH

13

Saya dapat berbagi file antara dua mesin Ubuntu dan mesin Windows tetapi saya memiliki masalah ini yang tidak bisa saya selesaikan.

  1. Ketika saya berbagi file antara dua mesin Ubuntu via LAN Computer1 ke Computer2 . Apakah saya perlu Samba di kedua mesin? Jika tidak (relatif ke Pertanyaan atas) maka dalam hal mentransfer p2to
  2. Ketika saya mengakses Mesin Ubuntu lain dari Ubuntu, tanpa mendefinisikan izin file dan direktori pada Computer1 saya melihat semua file di bawah /di Computer2 . Apakah ada cara untuk menghentikan visibilitas itu? Bagaimana cara mengatur izin pada folder atau direktori yang saya ingin pengguna lain dapat melihat? Bagaimana cara mengatur daftar folder atau file bersama?
  3. Pengguna dan kata sandi mana yang saya gunakan saat mengakses pengguna samba mesin Ubuntu lain atau pengguna sistem admin? apakah ini bekerja pada keduanya. dapatkah saya menggunakannya tanpa kata sandi?
  4. Bagaimana saya berbagi file tanpa menggunakan GUI samba atau menggunakan terminal.
  5. Mengapa Computer2 tidak ditampilkan pada koneksi jaringan saya di Computer1 ? (Tanpa menggunakan koneksi ke opsi server) mengapa sistem linux saya tidak shwoing dalam hal ini? Cuplikan layar Nautilus

  6. Menemukan sistem lain tanpa mengetahui nama atau IP melalui LAN?

Bantu saya melalui ini

twister_void
sumber
benjolan butuh bantuan yang sama di sini juga situasi yang tepat !! perlu berbagi dua ubuntu untuk xbmc saya di laptop sehingga saya dapat mengakses media di mesin ubuntu lain dan mesin windows
sarveshlad
@SarveshLad: Saya macet setidaknya dari tiga minggu terakhir tetapi tidak ada yang berhasil. tolong buat pertanyaan ini berguna klik pada tanda naik.
twister_void
Beberapa Penjelasan Bagus akan membantu
twister_void
sekarang saya bisa! menggunakan kedua pemasangan NFS dan mengakses SSH
sarveshlad
@guettli saya mendapat jawaban dari 4 pertanyaan saya
twister_void

Jawaban:

22

Pertama-tama: jika Anda ingin berbagi file, ada beberapa protokol menarik: Samba (SMB), NFS, FTP, SSH / sFTP / SCP. Samba adalah yang termudah jika komputer Windows terlibat, tetapi Anda dapat menggunakannya juga di antara dua mesin Ubuntu (dan bahkan Mac OS). SSH adalah hal yang baik untuk Ubuntu, karena ini adalah alat yang sangat kuat - misalnya menjalankan rsyncSSH adalah metode perintah untuk menjaga dua direktori tetap tersinkronisasi. Tapi saya akan memilih SMB karena Anda menyebutkan Windows dan mungkin menyiapkan satu protokol / server sudah cukup untuk permulaan.

Hanya tiga petunjuk penting untuk penelitian lebih lanjut tentang protokol lain:

  • Pikirkan tentang enkripsi - perlukah protokol dienkripsi atau Anda ingin mempercayai LAN Anda? (FTP tidak dienkripsi, SSH / sFTP / SCP adalah)
  • Apakah perlu mentransfer file besar? (SCP benar-benar lambat dibandingkan dengan SMB di jaringan Gigabit! Tolok ukur Google jika Anda tertarik.)
  • Apakah perlu untuk menjaga izin file dari file yang ditransfer?

Sekarang pertanyaan Anda:

1. Ketika saya berbagi file antara dua mesin Ubuntu melalui LAN, apakah saya perlu Samba di kedua mesin?

Tidak, bukan server Samba. Akan selalu ada server dan klien. Anda dapat mengakses folder bersama di server dari klien - bukan sebaliknya. Dengan kata lain: bilah kemajuan penyalinan akan selalu berada di klien, tidak pernah di server. Tetapi dengan dua mesin Ubuntu, keduanya dapat menjadi klien dan server pada saat yang sama, jika Anda mau. Klien dikirim dengan Ubuntu per default, server diinstal secara otomatis ketika Anda berbagi folder untuk pertama kalinya dengan Nautilus.

2. Tanpa Menentukan izin di komputer 1 Saya bisa melihat semua file di bawah /di komputer 2. Apakah ada cara untuk menghentikan visibilitas itu?

Itu tidak berlaku untuk SMB / Samba. Ada folder bersama tertentu dan hanya ini yang terlihat oleh klien. Periksa folder /var/lib/samba/usershares/dan file /etc/samba/smb.conf, jika jalur /dibagi. Mungkin Anda terhubung dengan SSH dan bukan dengan SMB. Maka Anda benar, biasanya semuanya terlihat dan Anda harus mengatur izin file dan direktori dengan benar. Anda dapat menemukan detail lebih lanjut tentang ini di sini: Cara sederhana & mudah untuk memenjarakan pengguna

3. Pengguna dan kata sandi mana yang harus saya gunakan saat mengakses mesin Ubuntu lainnya melalui Samba?

Biasanya sederhana: cukup gunakan sembarang pengguna dan kata sandi dari mesin lain. Hanya dalam kasus yang sangat khusus, kata sandi normal pengguna berbeda dari kata sandi Samba-nya. Anda dapat mengubah kata sandi Samba secara terpisah dengan perintah smbpasswd, tetapi Anda harus benar-benar memiliki alasan yang baik untuk menggunakan dua kata sandi yang berbeda.

Anda dapat mengizinkan berbagi tanpa kata sandi. Ada banyak hal untuk dikatakan tentang ini, tetapi mungkin tangkapan layar Nautilus ini membantu untuk awalnya:

masukkan deskripsi gambar di sini

4. Bagaimana cara berbagi file tanpa GUI menggunakan terminal?

Kasus penggunaan yang paling umum adalah SSH / SCP maka mungkin. Cukup ketikkan yang berikut di terminal klien untuk menyalin /path/to/file1di klien ke /path/to/file2di server:

scp /path/to/file1 server:/path/to/file2

serverdapat berupa alamat IP atau nama domain. Atau metode lain yang telah disebutkan dalam jawaban lain dengan rsync:

rsync /path/to/file1 server:/path/to/file2

Dengan Samba Anda mungkin akan menggunakan smbmount (yang tidak dikirimkan dengan Samba per default) untuk me-mount share jaringan pada klien. Maka Anda dapat menggunakannya secara normal. Ada banyak cara untuk memasang saham Samba. Jika Anda menggunakan Gnome, gvfs-mountmungkin metode yang paling mudah:

gvfs-mount smb://server/nameOfsharedFolder
cd ~/.gvfs/*

5. Mengapa server tidak muncul di Nautilus / Network pada klien?

Sejauh yang saya tahu, pertama kali tidak muncul di sana. Setelah terkoneksi sekali, Anda akan menemukannya di sana. Pertama kali, Anda harus mengklik "Windows Network", lalu "Workgroup" dan kemudian Anda akan melihat server Anda - semoga. Setidaknya ini adalah hasil tes saya.

6. Bagaimana menemukan sistem lain tanpa mengetahui nama atau IP dari sistem lain di LAN?

Anda dapat menggunakannya nmapdi terminal, misalnya:

nmap 192.168.0.*

jika 192.168.0.0 adalah LAN Anda. Ini akan mencetak semua klien jaringan di LAN Anda (yang dapat ditemukan). Terkadang ini mungkin membantu, jika mesin lain tidak muncul di bawah Jaringan .

lumbric
sumber
sangat terima kasih 2 kamu benar-benar memberi saya jawaban yang baik untuk semua pertanyaan saya ... tentang yang kamu tidak mengerti saya akan memposting tangkapan layar untuk itu
twister_void
Tulisan yang bagus! Re Q5, saya pikir Anda perlu samba lengkap yang diinstal pada klien untuk mendeteksi jaringan secara otomatis, meskipun 'Sambungkan ke server' selalu berfungsi jika Anda tahu alamatnya. Saya belum pernah membaca ini di mana pun, tetapi saya ingat pernah mengalami ini. Saya bisa mengada-ada.
pagi
@ams Aneh! Saya mencobanya dengan sistem live baru (untuk klien) dan menambahkan hasilnya ke jawaban saya. Harap edit / komentar, jika ini tidak benar untuk Anda!
lumbric
@umbric: terima kasih tapi Q5 belum diselesaikan. jika Anda menemukan sesuatu yang baru tentang Q5 maka silakan edit jawaban Anda.
twister_void
@Gaurav_Java Maaf, saya tidak bisa mencari cara lain untuk menyelesaikan Q5. Juga setelah koneksi pertama, server Anda tidak muncul di waktu berikutnya?
lumbric
1

Pertanyaan4: untuk menyalin file antara dua ubuntu-pc Anda dapat menggunakan scp atau rsync. Atau Anda bisa memasang direktori dari p1 di p2 dengan sshfs. ini dapat dilakukan dengan menggunakan terminal

Pertanyaan2: Bagaimana Anda mengakses Mesin Ubuntu lainnya? Jika Anda tidak ingin orang lain membaca file Anda, Anda dapat menggunakan ini:

chmod -R o-rwX,g-rwX my-directory

Tetapi tentu saja penggunaan root dapat membacanya.

guettli
sumber
1

Aplikasi berbagi yang paling sederhana adalah Pemberi - konfigurasi minimum diperlukan

Vadim Rutkovsky
sumber
Sayangnya tidak berfungsi di lingkungan proxy saya. Tapi memang, aplikasi berbagi LAN paling sederhana yang pernah ada.
Andrejs Cainikovs
@AndrejsCainikovs ya, aplikasi ini hanya ditujukan untuk penggunaan LAN
Vadim Rutkovsky