Ubuntu masaüstünü kullanarak bir ev sunucusu nasıl yapılır?


26

Ubuntu masaüstü bilgisayarımı evde kullanmak için dosya sunucusunda yapmayı düşünüyordum . Eski bir dizüstü bilgisayarım var. Bunu bir dosya sunucusu olarak kullanabilir miyim, böylece diğer 4 sistemim o eski makineden (sunucu) veri indirebilir veya verileri görüntüleyebilir. Kablosuz hale getirmek, internet üzerinden de erişmek ve yönlendiriciye sahip olmak istiyorum. Ancak, Ubuntu Masaüstü veya Ubuntu sunucusunda nasıl yapılacağı hakkında hiçbir fikrim yok. Ubuntu sunucusunu kurmak istemiyorum.

Tüm Drive'ımı paylaşmak istiyorum. Bazı klasörlerin erişimi kısıtlaması için bir kısım Parola veya bir tür güvenlik isteyin.

* Adım Adım Kılavuz için nasıl yapabildiğimi ve diğer bilgisayarlardan nasıl erişeceğimi görüyorum * .

Ben filezilla kullanarak yorgun ama Ubuntu'da sadece müşteri tabanlı bir uygulama var. Ubuntu'da filezilla sunucusu gibi bir şey var.

Diğer sistem pencerelerin yanı sıra Ubuntu'dadır.
Herhangi bir yardımın memnuniyetle karşılanacağı ağ ve sunucu türü konularında yeniyim.


Ağınızda ne tür müşteriler var? Windows, yalnızca Linux, taşınabilir aygıtlar, medya oynatıcılar vb. Bu, ne tür bir protokol ve sunucu uygulaması yapabileceği konusunda bir öneride bulunmak için çok önemlidir.
gertvdijk

@gertvdijk: Windows ve Linux Her ikisi de.
twister_void

1
Sormanız gerekir, yeni sunucu GUI'nizi mi yoksa terminali mi kullanacağınızı. Bununla, Ubuntu Masaüstü'nü kuracak ve daha sonra bilgisayarı bir sunucu yapacaksınız ya da Ubuntu sunucusunu kurup hizmetleri yükleyeceksiniz. Bir cevabı yazmaya başlamadan önce bilmek istiyorum, çünkü her iki durumda da bir sürü şeyi açıklamam gerekiyor.
Luis Alvarado

@LuisAlvarado, sistem GUI sunucumu Ubuntu Desktop kullanarak yapmak istiyorum. İfadeniz "Ubuntu Desktop’ı kurun ve ardından bilgisayarı bir sunucu yapın". Cevap çok daha fazla takdir edilir.
twister_void

Yanıtlar:


19

GUI tabanlı bir sunucu (Bu, bir Ubuntu Masaüstü müthiş bir sunucuya dönüştürülmüş;)) istediğinizden sonra, devam etmeden önce aşağıdaki adımları uygulamanız yeterlidir:

  1. Her şeyi güncelle. Sistemi zaten güncellediğiniz ve güncellediğinizden emin olun

    sudo apt-get update && sudo apt-get upgrade

    Bu şekilde aynı sayfadayız.

  2. Kablosuz kartınızın doğru çalıştığından emin olun. Broadcom tabanlı bir kablosuz kartınız varsa, Broadcom Kablosuz Sürücülerini Takma'yı kontrol edin . Başka bir sorunuz varsa, cevabı kablosuz kartın adı ile aradıktan sonra askubuntu'da bulabilirsiniz. Neyse, doğru çalıştığını varsayacağım.

  3. Samba Hizmetini yükleyin ve Samba olan bilgisayarlar arasında Ağ Bulma ve Paylaşma'yı nasıl açacağınızı izleyerek yapılandırın

  4. İki bilgisayar arasında dosya paylaşımını nasıl etkinleştirebilirim? İ izleyerek (çoğunlukla 2 Ubuntu bilgisayar arasında kolay bir yol göstermeye yardımcı olmak için) SSH Hizmetini kurmak ? . İsterseniz, Windows'ta da macun kullanabilirsiniz . A SSH (ssh & rsync komutları) nasıl kullanılır? rehber de mevcuttur.

  5. İnterneti sunucu üzerinden paylaşacaksanız. Bunun anlamı, yönlendiriciniz sunucuya kablolu bir kablo ile bağlanacak ve ardından interneti diğer bilgisayarlarla kablosuz olarak paylaşacak ve İnternet Bağlantınızı Bağlama ve Paylaşma (Kablolu ve Kablosuz) izleyecektir . Başka bir bilgisayara kablolu olarak yapmak ve ardından Başka PC'lerle Bağlantıyı Paylaşmak (Kablolu Ethernet Üzerinden)

  6. Bir yazıcıyı diğer bilgisayarlarla da paylaşmak istiyorsanız , CUPS nedir ve bir yazıcıyı nasıl paylaşacağınızı (Yerel olarak veya bir ağ üzerinden) takip edebilirsiniz.

  7. Bir sunucu yapacağınız için , internet bağlantısını sunucu üzerinden paylaşıyorsanız, SQUID PROXY kurulumunu da öneririm . Bu, genel olarak bant genişliği kullanımını iyileştirecek ve internetin tüm istemci PC'ler için daha hızlı olduğunu hissedecektir . Yüklemek için, İlk Güncellenen Web Önbellek Sunucularında Kullanılabilir Olanlar bölümündeki ilk yanıtı izleyin (HTTP Proxy'yi Önbelleğe Alma) (Yazan Rinzwind)

    Kalamar proxy'sini site izinlerinde /etc/squid/squid.confveya önlerinde yapılandırılmayı /etc/squid3/squid.conf, önbellekte tersine çevrilmesi gereken şeyleri ve diğer şeyleri yapılandırmayı unutmayın .

    Bu 7 adımı tamamladıktan sonra,

    • Bir klasörü LAN'daki diğer bilgisayarlarla paylaşabilir ve paylaşılan klasörü çok fazla güçlük, izin veya ek adımlar olmadan görebilirler.

    • Sorunsuz bir şekilde SSH veya Samba paylaşımı üzerinden sunucuya bağlanabilir.

    • Sunucu, kablosuz veya kablolu bir bağlantıyla interneti paylaşabilir.

    • Sunucu şimdi bir yazıcıyı Windows gibi olanlar dahil tüm diğer bilgisayarlarla paylaşabilir.

Bu adımlardan herhangi biri size bu konuda yardımcı olmaktan zor görünüyorsa bana bildirin.

Ek olarak xbmc yüklemek ve tüm filmleri sunucuya koymak olabilir . Ardından, xbmc yapılandırma seçenekleriyle web servisini etkinleştirin, böylece bilgisayarların geri kalanı aynı sunucudan film izleyebilir. Bir ubuntu sunucusuyla yapabileceğiniz birçok şey var.


Vay!!!!!!! 1'e geçen 9 soru var
Aditya

Neden evet;). Sorusu doğru bir sunucu için bu kadar cevabı gerektiriyordu.
Luis Alvarado

@ LouisAlvarado, Teşekkürler Luis Alvarado. İyi cevap
twister_void 16:13

6

samba dosya sunucusu ile bunu yapabilirsiniz.

tarafından yükleyebilirsiniz sudo apt-get install samba

Öncelikle, /etc/samba/smb.conf [global] bölümündeki aşağıdaki anahtar / değer çiftlerini düzenleyin:

   workgroup = EXAMPLE
   ...
   security = user

Güvenlik parametresi [global] bölümünde daha uzundur ve varsayılan olarak yorumlanmıştır. Ayrıca, ortamınıza daha iyi uyması için ÖRNEK değiştirin.

Dosyanın altında yeni bir bölüm oluşturun veya paylaşılacak dizine ilişkin örneklerden birini yorumlayın:

[share]
    comment = Ubuntu File Server Share
    path = /srv/samba/share
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755

    comment: a short description of the share. Adjust to fit your needs.

    path: the path to the directory to share.

Bu örnek / srv / samba / sharename kullanır, çünkü Filesystem Hierarchy Standard'a (FHS) göre / srv, siteye özgü verilerin sunulması gereken yerdir. Teknik olarak Samba paylaşımları izinler doğru olduğu sürece dosya sisteminde herhangi bir yere yerleştirilebilir, ancak standartlara uymanız önerilir.

göz atılabilir: Windows istemcilerinin Windows Gezgini'ni kullanarak paylaşılan dizine göz atmalarını sağlar.

guest ok: allows clients to connect to the share without supplying a password.

salt okunur: paylaşımın salt okunur mu yoksa yoksa yazma ayrıcalıklarının mı verileceğini belirler. Yazma ayrıcalıklarına, yalnızca bu örnekte görüldüğü gibi, değer hayır olduğunda izin verilir. Değer evet ise, paylaşıma erişim yalnızca okunur.

create mask: determines the permissions new files will have when created.

Şimdi Samba yapılandırılmış, dizinin yaratılması ve izinlerin değiştirilmesi gerekiyor. Bir terminalden şunu girin:

sudo mkdir -p /srv/samba/share
sudo chown nobody.nogroup /srv/samba/share/

[Note]  

The -p switch tells mkdir to create the entire directory tree if it doesn't exist. Change the share name to fit your environment.

Son olarak, yeni yapılandırmayı etkinleştirmek için samba servislerini yeniden başlatın:

sudo restart smbd
sudo restart nmbd

Kredi buraya gidiyor: Samba ve daha fazla bilgi için ayrıca bunu görüyoruz.


Bu sadece bir kes ve yapıştır.
don.joey,

2
evet & kredinin nereye gittiğinden bahsettim.
rɑːdɑː

ÇOK. KARMAŞIK.
Jebeld17

4

Kurulum openssh-server, sFTP'yi destekledikleri sürece, tüm sürücünüze İnternet üzerinden veya evinizdeki cihazlardan güvenli bir şekilde erişmenizi sağlar. Herhangi bir sebepten dolayı herhangi bir sebep yoksa, bir Samba payı başka bir cevabın detaylarında belirtildiği gibi bunu tamamlayabilir. İşte benimkileri böyle ayarladım.

OpenSSH Sunucusunu Kur :apt-get install openssh-server

Port 22'yi açın : Bunu yapmanın birkaç yolu var, kullanıyorum gufw(yüklemeniz gerekebilir, varsayılan olup olmadığından emin değilim). İnterneti daha sonraki bir aşamada açmak istiyorsanız, 22 numaralı bağlantı noktasını yönlendiricinizden sunucuya iletmeniz gerekir. Normalde bunu yönlendiricideki web arayüzü üzerinden yapabilirsiniz. Yapabiliyorsanız, sunucuya orada da statik bir ip atayın (yani, sunucu için DHCP'yi kapatın).

Ssh config ayarlarını düzenleyin: Dosyayı yedekleyin ve açın /etc/ssh/sshd_configve ayarları değiştirin / ekleyin

PermitRootLogin no
AllowUsers guarav_java other_user_if_necessary

Maksimum güvenlik için, ayarlayabilirsiniz anahtar tabanlı girişleri burada ayrıntılı olarak https://help.ubuntu.com/community/SSH/OpenSSH/Keys , ama sadece gerçekten güçlü bir şifre oluşturabilir ve bunu kaydedilen eğer yeterli olurdu Her müşteri makine.

Bağlanan her kişi için bir kullanıcı oluşturmak isteyebilirsiniz. Bunu yaparsanız, hepsini aynı gruba (ssh_users, say) ekleyebilir ve o gruptaki herkesin bağlantı kurmasına izin verebilirsiniz AllowGroups ssh_users. (Daha fazla bilgi için bkz. Http://knowledgelayer.softlayer.com/learning/how-do-i-permit-specific-users-ssh-access )

Ayarların geçerli olup olmadığını kontrol edin: Yapılandırma dosyasında sözdizimi hatası olup olmadığını kontrol edebilirsiniz.sshd –t

Sunucudan kendisine bağlanma : Bu noktada, makineye bir terminalde kendinden bağlanabilmelisiniz ssh localhost(varsayalım openssh-client). Ardından, ağınızdaki başka bir makineden deneyin ssh <ip-address>.

Sunucunun /etc/hostsipi ev ağınızda statikse, hatta bağlı bir Ubuntu bilgisayarına bir hat ekleyebilirsiniz.

server_ip_address        theserver

Bu, basitçe ssh theserverveya ne denirse bağlanabilirsiniz anlamına gelir . Aynısını Windows için de yapabilirsiniz (buraya bakın: http://helpdeskgeek.com/windows-7/windows-7-hosts-file/ )

SFTP ile bağlanma : Sunucuya bir terminaldeki ev ağınızdaki başka bir makineden sunucuya bağlanabiliyorsanız, sFTP üzerinden bağlanabilir ve dosyalara güvenle göz atabilir ve aktarabilirsiniz. Şahsen bir klavye kısayolu oluşturdum, böylece sunucumu klavye komutlarıyla takıp çıkarabiliyorum (Ubuntu'da):

gvfs-mount sftp://user@ipaddress
gvfs-mount -u sftp://user@ipaddress

( -uBayrak umount komutudur)

Bunları Sistem Ayarları> Klavye> Kısayollar> Özel Kısayollar> + (Yeni kısayol) "Komutu:" kutusuna koyun, bir ad verin, Uygula'yı tıklayın, sonra sağ sütunu tıklayın ve bir tuş kombinasyonunu girin ( CTRL+SHFT++ve CTRL+SHFT+-sırasıyla mantıksal görünüyor) .

İp adresini içinde bulunanlarla değiştirebilirsiniz /etc/hosts. Bu, sunucuyu Nautilus'a bir sürücü olarak bağlar ve yerel bilgisayarınızdaki gibi klasörlere göz atabilirsiniz. Windows'ta FTP yazılımı (Filezilla vb.) Kullanarak bağlanabilirsiniz. Denemedim ama muhtemelen Windows Gezgini'nde de sFTP entegrasyonu olduğundan eminim.

Bu noktada anahtar tabanlı girişlerin başka bir avantajı, her bağlanışınızda şifre girmeniz istenmemesidir (anahtarı korumak için bir tane ayarlamadıysanız). Parola girişleriyle çalışmaya başladıktan sonra (ve dışarıya açmadan önce) araştırmak isteyebilirsiniz.

Dışarıdan bağlanma : Son adım internetten bağlanıp bağlanamayacağınızı, yani yandaki ya da her neyse. Eviniz için statik bir ip adresiniz yoksa, ip adresinizin ne olduğuna bağlı kalmak zor olabilir. Kişisel olarak dinamik bir dns servisi kullanıyorum ( http://afraid.org/ ücretsizdir), ancak başka bir çözümü daha iyi bulabilirsiniz. Ardından yukarıdaki mount komutlarındaki ipadresi yerine ev ağınıza işaret eden dinamik web adresini yazın.

Son bir güvenlik ipucu, bunun için giderseniz SSH günlüğündeki sekmeleri tutun ( /var/log/auth.log), sadece istenmeyen bir şeyin olmadığından emin olmak için. Bunu bulursanız, Fail2Ban tek bir çözümdür ( http://www.fail2ban.org/wiki/index.php/Main_Page ve https://help.ubuntu.com/community/Fail2ban ). Riski en aza indirmek için, port SSHD'yi 500 gibi standart olmayan bir şey için dinleyebilir ve yönlendiricinizdeki ve sunucunun güvenlik duvarındaki ilgili port yönlendirme kurallarını değiştirebilirsiniz (Neden: https://serverfault.com/questions/189282 / why-change-default-ssh-port ) ile kişisel olarak test etmedim gvfs-mount.


2

Ana genel dizininiz olarak kullanmak istediğiniz bir klasörü sağ tıklayın, "Paylaşım Seçenekleri" ne gidin. Bir ev sunucusunu düzgün bir şekilde çalıştırmak, kurmak, yeniden başlatmak, tekrarlamak ve klasör paylaşımına izin vermek için gereken ek paketler hakkında kurulum bilgi istemini bildiren bir açılır iletişim penceresi açılacaktır. Bu kadar basit! :)


1
Tüm disklerimi ve ana klasörümü yerel ağım üzerinden paylaşmak istiyorum, bu sistemlerde Ubuntu ve Windows var. Peki nasıl paylaşırım.
twister_void

Bir terminal açın: "Sudo nautilus" Dosya Sistemi <Ana Sayfa (sağ tıklayın) <Paylaşma Seçenekleri. Ayrıca izinleri de değiştirmeniz gerekebilir, ancak önce izinleri değiştirmeden deneyin. Giriş dizini, paylaşmayı önerdiğim SADECE dizindir. Diğerleri çok riskli ve dosya sisteminizi bozabilir.
Jebeld17
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.