Yerel ağ üzerinden dosya paylaşımı nasıl yapılır?


65

Her ikisi de WiFi adaptörleri olan bir masaüstüne (Ubuntu 13.04 & Win 7 Home Premium) ve bir dizüstü bilgisayarım (Ubuntu 12.04) var . Ayrıca her iki bilgisayarımın da erişebileceği , internete bağlı bir WiFi yönlendiricim var .

WiFi kullanarak masaüstüm ve dizüstü bilgisayarım arasında dosya paylaşmak istiyorum (Windows 7'deki Homegroup'a benzer, ancak Ethernet kablosu kullanmadan) . Bunu nasıl ayarlarım?

Her iki işletim sistemini de kullanarak dosyaları paylaşmak istiyorum, herhangi biri işletim sistemi ile dosya paylaşımı hakkında bilgisi olan varsa lütfen cevap verin!



1
Ubuntu ve Windows ile Ubuntu ve Ubuntu makineleri arasındaki dosya paylaşımını sorduğundan bu bir kopya değildir. Masaüstünde hem Ubuntu hem de Windows bulunduğunu unutmayın. Ubuntu'ya önyüklendiğinde ve dizüstü bilgisayarda Ubuntu varsa, Ubuntu to Ubuntu dosya paylaşımına sahip olursunuz.
user68186 10:17

Yanıtlar:


77

Ağ kurulumu

Standart kurulumu kullanarak hem masaüstünü hem de dizüstü bilgisayarı WiFi yönlendiricisine bağlayın. Her iki bilgisayarın da bağlı olduğunu kontrol etmek için, her iki bilgisayardan da İnternet'e girebileceğinizi test edin.

İsteğe bağlı: Yönlendirici kurulumunda, masaüstüne ve dizüstü bilgisayara atanan yerel IP adreslerine bakın. Bunlar 192.168.0.100 veya 192.168.1.199 gibi görünebilir. Bu belirli IP adreslerini yönlendiricide kalıcı olarak atama seçeneği varsa, bunu yapabilirsiniz.


Windows → Ubuntu

Adım 1 Dizüstü bilgisayarda paylaşmak istediğiniz bir klasör oluşturun. İsterseniz "Genel" adlı bir klasör olabilir. Klasör simgesine sağ tıklayın ve "Paylaşım Seçenekleri" ni seçin. Yeni bir pencere açılacaktır:

görüntü tanımını buraya girin

"Bu klasörü paylaş" kutusunu işaretleyin.

Diğer iki kutuyu da işaretlemek isteyebilirsiniz "Başkalarının bu klasörde dosya oluşturmasına ve silmesine izin ver." Bu, masaüstü Windows kullanıcısının bu klasörde dosya oluşturmasına ve silmesine izin verecektir.

"Misafir Erişimi" onay kutusu açıklayıcıdır. Windows kullanıcı kimliğiniz Ubuntu kullanıcı kimliğinizle tam olarak aynı değilse bu yararlı olabilir.

Size Paylaşma servisinin kurulu olmadığını söyleyebilir:

görüntü tanımını buraya girin

"Install Service" (Servis Yükle) üzerine tıklayın ve istendiğinde dizüstü bilgisayar hesabının şifresini sağlayarak yazılımı kurmasına izin verin. Gibi daha fazla yazılım yüklemeniz istenebilir libpam-smbpass. Tüm yazılımı yükleyin. Hizmetleri yeniden başlatmanızı ve Evet'i tıklamanızı ister.

Adım 2. "Genel" klasörünün özellik penceresini açarak sağ tıklayın. İzinler sekmesine gidin ve şöyle göründüğünden emin olun:

görüntü tanımını buraya girin

"Ekteki dosyaların izinlerini değiştir" düğmesini tıklayın ve şöyle göründüğünden emin olun:

görüntü tanımını buraya girin

Şimdi ubuntu'da oluşturulan dosyaları, Windows Gezgini'ndeki dizüstü bilgisayarın "Genel" klasöründe düzenleyebilmelisiniz.

Ancak, Windows'ta bir dosya oluşturup dizüstü bilgisayarın Genel klasörüne yerleştirirseniz, dizüstü bilgisayara ulaştığınızda bu dosyayı açamayabilirsiniz. Bunun nedeni, Windows ve Ubuntu’nun birbirlerinin dosya sahipliğini ve izinlerini anlamadığıdır. Bu yüzden Ubuntu dizüstü bilgisayarda, Windows tarafından oluşturulan dosya "Hiçkimse" ye aittir. Nautilus'u Yönetici olarak açmanız ve dizüstü bilgisayardayken sahiplik ve okuma-yazma izinlerinizi değiştirmeniz gerekecektir .

Adım 3. masaüstü bilgisayar ve açık üzerinde Windows git Windows Gezgini , yanındaki üçgeni tıklayın Ağı sol panelindeki. Açılır listeden Ubuntu çalıştıran dizüstü bilgisayarın adını seçebilmelisiniz .

Artık Windows Gezgini'nde dizüstü bilgisayarınızdan paylaşılan klasörünüzü ("Genel" olarak söyleyin) görebilmelisiniz. "Genel" klasörüne tıklayın ve klasördeki dosyaları görün. Dosyaları Ubuntu'daki Genel klasörden Windows yerel klasörünüze kopyalayabilmeniz gerekir.

İşte daha fazla ayrıntı ile adım adım kılavuz.


Ubuntu → Windows

Adım 1 Windows için mevcut yöntemleri kullanarak Windows klasör paylaşımını ayarlayın. Windows bölümü için yukarıdaki bağlantıdaki adımları izleyin.

Adım 2Ctrl + Alt+ tuşlarına basarak Ubuntu dizüstü bilgisayardaki bir terminali açıp şunu Tgirin:

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

ve çizgiyi arayın:

;   name resolve order = lmhosts host wins bcast

ve bu şekilde görünecek şekilde düzenleyin

   name resolve order = bcast lmhosts host wins 

Not, hayır yoktur; Düzenlenen satırın başında. Dosyayı kaydedin ve gedit'ten çıkın. Samba'yı durdurmak ve başlatmak için aşağıdaki iki satırı (birer birer girin) girin:

sudo stop smbd
sudo start smbd

Adım 3 Dizüstü bilgisayarda, Nautilus'u, dosya tarayıcısını açın ve sol paneldeki Ağ'a tıklayın . "Ağa Göz At" üzerine tıklayın Nautilus'un ana Ağ penceresindeki ikonlara tıklayın ve Windows Masaüstünüzü ve paylaşılan klasörünüzü bulun. Dosyaları bu klasöre ve bu klasöre kopyalayabileceğinizi doğrulayın.

Smb.conf dosyasını düzenlemek için Nautilus ile bir paylaşıma göz atarken "Paylaşım listesi sunucudan alınamadı" hatası bölümüne bakın .


Ubuntu → Ubuntu

Masaüstünü Ubuntu'ya önyükleyin.

Hem masaüstünde hem de dizüstü bilgisayarda ssh-server'ın yığıldığından emin olmak için aşağıdakileri yapın:

Ctrl+ Alt+ Tuşlarına basarak bir terminal açın Tve

sudo apt-get install openssh-server

İstendiğinde şifrenizi girin. İmleç şifreyi girdiğinizde hareket etmiyor. Bu normal.

Bu önceden kurulmamışsa ssh-server'ı kuracaktır. Zaten yüklü ise, hiçbir şey yapmaz.

Önce Masaüstü:

Nautilus'u açın ve "Diğer Yerler" menü noktasını bulun. Alt kısımda Sunucuya Bağlan seçeneğini bulun:

sftp bağlantısı [7]

Sunucu Adresi Girin altında:

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

laptop_user_iddizüstü bilgisayarınızda oluşturduğunuz kullanıcı kimliği nerede . Kullanıcı kimliğinizi whoamibir terminale yazarak bulabilirsiniz . Ve laptop_nameUbuntu'yu kurduğunuzda dizüstü bilgisayara verdiğiniz isim.

Masaüstündeki ikinci sabit sürücünüzdeki bir bölümü paylaşmak istiyorsanız, Sunucu Adresi Girin altında:

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

path/to/.../driveGerçek yolla değiştirin .

Alternatif olarak, dizüstü bilgisayarınızın yerel IP adresini biliyorsanız, dizüstü bilgisayarın laptop_name.localyerel IP adresini değiştirebilirsiniz .

Tuşuna basın Connect. Bir şifre iletişim kutusu göreceksiniz:

SSH için şifre

Laptop_user_id ile ilişkili şifreyi girin ve şifrenin hatırlanmasını isteyip istemediğinizi seçin. Tekrar tıklayın Connect.

Şimdi dizüstü bilgisayarınızın ana klasörünü görmelisiniz.

Altında yeni bir giriş olmadığına dikkat Ağı ile başlar Nautilus sol paneldeki laptop_user_id. Masaüstünüzdeki Nautilus'ta dizüstü bilgisayarınızın ana klasörü için kalıcı bir yer imi oluşturmak için sağ tıklayın ve "Yer İmini Ekle" yi seçin.

Daha eski bir sürümdeki resimler için bu sayfaya bakın .

Şimdi laptop

Yukarıdaki masaüstüyle aynı işlemi uygulayın.


Ur yöntemini deneyeceğim ve U'ya cevap vereceğim, o zamana kadar Cevap için çok teşekkür ederim! kullanıcı için68186
Gaurav

2
:) Yaptığım gibi, söylediğim gibi SSH'yi dizüstü bilgisayarıma kurdum ve işim bitti, şimdi dizüstü bilgisayarımı masaüstümde ve masaüstümde dizüstü bilgisayarımda görebiliyorum.
Gaurav

2
@Gaurav Samba, arka planda çalışan bir hizmettir. Bu isimde grafiksel bir kullanıcı arayüzü yoktur. Bu yüzden Dash'ta bulamazsın. Hangi adımda sıkışıp kalıyorsunuz? Paylaşılan klasörü Windows'ta Ubuntu'dan görebiliyor musunuz? Paylaşılan klasörü Ubuntu'da Windows'tan görebiliyor musunuz?
user68186

1
Ubuntu'dan Ubuntu'ya Not "Sunucuya Bağlan" giriş kutusu artık (Nautilus) Dosyalarının daha yeni sürümleri için "Diğer Konumlar" sayfasının alt kısmında görünür ve kaçırması şaşırtıcı derecede kolaydır - askubuntu.com/a/851681
bonger

1
@bonger Teşekkürler! Değişiklikleri yansıtacak şekilde metni ve resmi güncelledim.
user68186

3

Tam olarak SAMBA'ya benzemeyen, ancak diğer kullanım durumları için daha iyi olabilecek bazı alternatifler önereceğim.

HTTP sunucusu

HTTP , normal web sitelerine erişmek için kullanılan protokoldür, bu yüzden her işletim sistemi uygulamak zorunda kaldı!

IP'nizi kaynak bilgisayarda bulun 192.168.0.10. Ubuntu'da:

ifconfig

Aktarmak istediğiniz dosyayı içeren dizinde bir sunucu oluşturun:

python -m SimpleHTTPServer 8080

Alıcı bilgisayarda, bir tarayıcı açın ve şu adresi ziyaret edin:

192.168.0.10:8080

Artık dizinler arasında istediğiniz dosyaya gidebilirsiniz.

Bu yöntemin hızlı / sağlam olup olmadığından emin değilim, ancak kurulumu kolay ve taşınabilir olanlardan biri.

Daha hızlı alternatifler tartışılmaktadır: https://stackoverflow.com/questions/12905426/what-is-a-faster-alternative-to-pythons-simplehttpserver

rsync

İki Ubuntu bilgisayarı arasında bu harika bir seçenek: https://en.wikipedia.org/wiki/Rsync

İlk önce bir bilgisayardan diğerine SSH koyabildiğinizden emin olun:

ssh server-username@192.168.0.10

Parolanızı gizli tutmak istiyorsanız, kullanıcı için yeni bir hesap oluşturabilirsiniz.

Sunucu ve istemcide çalıştırmanız gerekebilir:

sudo apt-get install ssh

Daha sonra, giriş yaptıktan sonra, dosyaları sunucudan istemciye kopyalamak için giriş yapın:

rsync -av server-username@192.168.0.10:/full/path/to/remote/directory .

En açıklandığı gibi birden çok dizinleri tek seferde kopyalanabilir https://unix.stackexchange.com/questions/308810/copying-multiple-files-using-rsync-over-ssh :

rsync -av 'server-username@192.168.0.10:/full/path/to/remote/directory "/full/path/to/remote/directory with space"' .

Bu en yaygın ortak payda yöntemidir: en sağlam, verimli, yaygın olarak kullanılabilen Linux ve güvenlik, iyi bilinen dosya izinlerine + kullanıcı programlarına dayanır.

Windows düşüncesinde bu kolay olmayabilir:

NFS

Yine en çok iki Ubuntu makinesi için, Linux çekirdeği içine yerleştirilmiş desteği ile Linux için SAMBA: https://en.wikipedia.org/wiki/Network_File_System

Temel olarak konukdaki mountsunucudan bir klasöre izin verir .

Kurulum ve sorun giderme, potansiyel olarak biraz daha zor rsync, ancak kesinlikle yapılabilir, bu iyi bir makale: https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on- ubuntu-16-04

Belki bazı Windows uygulamaları da vardır: https://docs.microsoft.com/en-us/windows-server/storage/nfs/nfs-overview ancak Microsoft’un kendi SMB protokolüne daha iyi destek vermesi gerektiğini düşünüyorum.


1
sudo apt-get install servefile

servefile sıradan paylaşım için mükemmeldir, 8080 numaralı bağlantı noktasında bir http sunucusu çalıştırır (-p < bağlantı noktası > belirtilmediği sürece ), böylece bir tarayıcıyla herhangi bir cihazla hızlı iletişim kurabilir .

Örnekler:

  • servefile dosya adı # Sadece bir dosya sunar


    3 URL alıyorum çünkü 3 farklı LAN’dan 3 IP’m var, normalde sadece 1 alırsınız, ama bunu size göstermesi harika.

  • servefile -u ~ / Resimler # Resimler klasörüne dosya yükleyelim

    dosyaları yükle

  • servefile -l ~ / Pictures # Klasörün içeriğine hizmet eder

    klasörün içeriği

  • servefile -tc gzip ~ / Pictures # herhangi bir dosya veya klasörden bir tar dosyası oluşturur ve anında sıkıştırır

    görüntü tanımını buraya girin

BTW bu yöntemle 1Gbps aktarım hızına ulaştım (LAN'ımın maksimum hızı).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.