Bagaimana cara membuat server rumah menggunakan desktop Ubuntu?

26

Saya berpikir untuk membuat mesin desktop Ubuntu saya di server file untuk menggunakannya di rumah. Saya memiliki satu laptop lama. Bisakah saya menggunakannya sebagai file server sehingga sistem 4 saya yang lain dapat mengunduh data atau melihat data dari mesin lama itu (server). Saya ingin membuatnya nirkabel dan ingin mengakses melalui internet juga, dan memiliki router. Tapi saya tidak tahu bagaimana melakukannya di Ubuntu Desktop atau server Ubuntu. Saya tidak ingin menginstal server Ubuntu.

Ingin Membagikan semua Drive saya. Ingin beberapa kata sandi atau semacam keamanan untuk beberapa folder untuk membatasi akses.

* Saya melihat untuk Panduan Langkah demi Langkah bagaimana saya bisa melakukannya dan Cara mengakses dari komputer lain juga * .

Saya lelah menggunakan filezilla tetapi di Ubuntu hanya aplikasi berbasis klien yang tersedia. Itu ada sesuatu seperti server filezilla di ubuntu.

Sistem lainnya ada di windows dan juga Ubuntu.
Saya baru mengenal jaringan dan jenis server, bantuan apa pun akan dihargai.

twister_void
sumber
Klien seperti apa yang Anda miliki di jaringan Anda? Windows, khusus Linux, perangkat portabel, pemutar media, dll. Itu sangat relevan untuk membuat rekomendasi tentang jenis protokol dan aplikasi server yang dapat dibuat.
gertvdijk
@ gertvdijk: Windows dan Linux Keduanya.
twister_void
1
Anda harus bertanya, apakah Anda akan menggunakan server berbasis GUI atau terminal baru Anda. Maksud saya dengan ini, apakah Anda akan menginstal Ubuntu Desktop dan kemudian membuat komputer server atau Anda akan menginstal server Ubuntu dan kemudian menginstal layanan. Saya ingin tahu sebelum saya mulai mengetikkan jawaban karena kedua kasus saya perlu menjelaskan banyak hal.
Luis Alvarado
@LuisAlvarado, saya ingin membuat server sistem GUI saya menggunakan Ubuntu Desktop. Pernyataan Anda "instal Ubuntu Desktop dan kemudian jadikan komputer server". Jawabannya jauh lebih dihargai.
twister_void

Jawaban:

19

Karena Anda menginginkan server berbasis GUI (Yang merupakan Desktop Ubuntu diubah menjadi server yang luar biasa;)) maka lakukan saja langkah-langkah berikut sebelum melanjutkan:

  1. Perbarui semuanya. Pastikan Anda telah memperbarui dan meningkatkan sistem

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

    Dengan cara ini kita berada di halaman yang sama.

  2. Pastikan kartu nirkabel Anda berfungsi dengan benar. Jika Anda memiliki kartu nirkabel berbasis Broadcom, periksa Menginstal Driver Nirkabel Broadcom . Jika Anda memiliki yang lain, sangat mungkin Anda akan menemukan jawabannya di askubuntu setelah mencarinya dengan nama kartu nirkabel. Pokoknya saya akan menganggap bahwa itu berfungsi dengan benar.

  3. Instal Samba Service dan konfigurasikan dengan mengikuti Cara mengaktifkan Network Discovery and Share antara komputer dengan Samba

  4. Menginstal Layanan SSH (sebagian besar untuk membantu memudahkan Anda di antara 2 komputer Ubuntu) dengan mengikuti Cara mengaktifkan berbagi file antara dua PC? . Anda juga dapat menggunakan dempul di Windows jika suka. A Bagaimana cara menggunakan SSH (perintah ssh & rsync)? Panduan juga tersedia.

  5. Jika Anda akan berbagi internet melalui server. Dengan ini yang saya maksud, router Anda akan terhubung ke server melalui kabel kabel dan kemudian berbagi internet secara nirkabel ke komputer lain kemudian ikuti Cara Menghubungkan & Membagi Koneksi Internet Anda (Wired & Wireless) . Lain jika Anda ingin melakukannya melalui kabel ke komputer lain kemudian Berbagi Koneksi ke PC lain (Via Wired Ethernet)

  6. Jika Anda juga ingin berbagi printer dengan komputer lain, Anda dapat mengikuti Apa itu server CUPS dan bagaimana cara berbagi printer (Lokal atau melalui jaringan)

  7. Karena Anda akan membuat server, saya juga merekomendasikan menginstal SQUID PROXY jika Anda berbagi koneksi internet melalui server. Ini akan meningkatkan penggunaan bandwidth secara umum dan akan terasa seperti internet lebih cepat untuk semua PC klien . Untuk menginstal ikuti jawaban pertama dalam Server Web Cache Yang Diperbarui yang tersedia (Caching HTTP Proxy) (Oleh Rinzwind)

    Ingatlah untuk mengonfigurasi proxy squid di /etc/squid/squid.confatau /etc/squid3/squid.confuntuk izin situs, apa yang harus dibalikan di-cache dan hal lainnya.

    Setelah melakukan 7 langkah ini kita harus memiliki sistem itu

    • Dapat berbagi folder dengan komputer lain di LAN dan mereka dapat melihat folder bersama tanpa terlalu banyak kesulitan, izin atau langkah tambahan.

    • Dapat terhubung ke server melalui berbagi SSH atau Samba tanpa masalah.

    • Server dapat berbagi internet melalui koneksi nirkabel atau kabel.

    • Server sekarang dapat membagikan printer ke semua komputer lain termasuk yang seperti Windows.

Beri tahu saya jika ada langkah-langkah ini yang tampaknya sulit untuk membantu Anda.

Hal-hal tambahan dapat menginstal xbmc dan meletakkan semua film di server. Kemudian melalui opsi konfigurasi xbmc, aktifkan layanan web sehingga seluruh komputer dapat menonton film dari server yang sama. Ada banyak hal yang bisa Anda lakukan dengan server ubuntu.

Luis Alvarado
sumber
Wow!!!!!!! Ada 9 pertanyaan yang digulung menjadi 1.
Aditya
Kenapa ya itu;). Pertanyaannya membutuhkan banyak jawaban untuk server yang benar.
Luis Alvarado
@LuisAlvarado, Terima kasih Luis Alvarado. Jawaban yang bagus
twister_void
6

baik Anda bisa melakukannya dengan server file samba.

Anda dapat menginstalnya dengan sudo apt-get install samba

Pertama, edit pasangan kunci / nilai berikut di bagian [global] dari /etc/samba/smb.conf:

   workgroup = EXAMPLE
   ...
   security = user

Parameter keamanan lebih jauh di bagian [global], dan dikomentari secara default. Juga, ubah CONTOH agar lebih cocok dengan lingkungan Anda.

Buat bagian baru di bagian bawah file, atau batalkan komentar salah satu contoh, untuk direktori yang akan dibagikan:

[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.

Contoh ini menggunakan / srv / samba / sharename karena, menurut Filesystem Hierarchy Standard (FHS), / srv adalah tempat data spesifik situs harus dilayani. Secara teknis, saham Samba dapat ditempatkan di mana saja pada sistem file selama izinnya benar, tetapi mematuhi standar dianjurkan.

dijelajahi: memungkinkan klien Windows untuk menelusuri direktori bersama menggunakan Windows Explorer.

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

read only: menentukan apakah share hanya baca atau apakah hak istimewa menulis diberikan. Hak istimewa menulis hanya diizinkan ketika nilainya tidak, seperti yang terlihat dalam contoh ini. Jika nilainya ya, maka akses ke share hanya baca.

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

Sekarang Samba sudah dikonfigurasi, direktori perlu dibuat dan izin diubah. Dari terminal, masukkan:

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.

Terakhir, restart layanan samba untuk mengaktifkan konfigurasi baru:

sudo restart smbd
sudo restart nmbd

Kredit ada di sini: Samba & untuk informasi lebih lanjut, Anda juga melihatnya.

rɑːdʒɑ
sumber
Ini hanya potongan dan tempel.
don.joey
2
ya & saya sebutkan kemana kredit itu pergi.
rɑːdʒɑ
TERLALU. RUMIT.
Jebeld17
4

Instalasi openssh-serverakan memungkinkan Anda untuk mengakses seluruh drive Anda dengan aman melalui internet atau dari perangkat di rumah Anda, selama mereka mendukung sFTP. Jika ada yang tidak melakukannya dengan alasan apa pun, sebuah saham Samba dapat melengkapi hal itu sebagaimana dirinci dalam jawaban lain. Inilah cara saya mengatur tambang:

Instal OpenSSH Server :apt-get install openssh-server

Buka port 22 : Ada beberapa cara untuk melakukan ini, saya menggunakan gufw(Anda mungkin perlu menginstalnya, saya tidak yakin apakah itu default). Jika Anda ingin membukanya ke internet di tahap selanjutnya, Anda harus meneruskan port 22 ke server dari router Anda. Anda biasanya dapat melakukan ini melalui antarmuka web pada router. Jika Anda bisa, berikan server ip statis di sana juga (yaitu mematikan DHCP untuk server).

Edit pengaturan konfigurasi ssh : Cadangkan dan buka file /etc/ssh/sshd_configdan ubah / tambahkan pengaturan

PermitRootLogin no
AllowUsers guarav_java other_user_if_necessary

Untuk keamanan maksimum, Anda dapat mengatur login berbasis kunci seperti yang dirinci di sini https://help.ubuntu.com/community/SSH/OpenSSH/Keys , tetapi akan cukup jika Anda hanya membuat kata sandi yang sangat kuat dan menyimpannya di setiap mesin klien.

Anda mungkin ingin membuat pengguna untuk setiap orang yang terhubung. Jika Anda melakukannya, Anda dapat menambahkan mereka semua ke grup yang sama (ssh_users, katakanlah) dan memungkinkan semua orang di grup itu untuk terhubung menggunakan AllowGroups ssh_users. (Untuk informasi lebih lanjut lihat http://knowledgelayer.softlayer.com/learning/how-do-i-permit-specific-users-ssh-access )

Periksa pengaturan yang valid : Anda dapat memeriksa apakah Anda telah membuat kesalahan sintaks pada file konfigurasisshd –t

Terhubung dari server ke dirinya sendiri : Pada titik ini Anda harus dapat terhubung ke mesin dari dirinya di terminal dengan ssh localhost(dengan asumsi Anda sudah memiliki openssh-client). Kemudian coba dari komputer lain di jaringan Anda ssh <ip-address>,.

Jika ip server statis di jaringan rumah Anda, Anda dapat menambahkan entri /etc/hostspada komputer Ubuntu yang menghubungkannya dengan saluran

server_ip_address        theserver

Ini berarti Anda dapat terhubung dengan sederhana ssh theserver, atau apa pun namanya. Anda dapat melakukan hal yang sama untuk Windows (lihat di sini: http://helpdeskgeek.com/windows-7/windows-7-hosts-file/ )

Menghubungkan melalui sFTP : Jika Anda dapat terhubung ke server dari komputer lain di jaringan rumah Anda di terminal, Anda dapat menghubungkannya melalui sFTP dan menelusuri serta mentransfer file dengan aman. Secara pribadi, saya mengatur pintasan keyboard agar saya bisa memasang / melepas server saya dengan perintah keyboard (di Ubuntu):

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

( -uBendera adalah perintah umount)

Masukkan itu ke dalam kotak "Perintah:" dari Pengaturan Sistem> Keyboard> Pintasan> Pintasan Khusus> + (Pintasan baru), berikan nama, klik Terapkan, lalu klik kolom kanan dan masukkan kombinasi tombol ( CTRL+SHFT++dan CTRL+SHFT+-masing - masing tampak logis) .

Anda dapat mengganti alamat ip dengan apa yang ada di /etc/hosts. Ini akan memasang server sebagai drive di Nautilus dan Anda dapat menelusuri folder seperti yang ada di komputer lokal Anda. Di Windows, Anda dapat terhubung menggunakan perangkat lunak FTP (Filezilla dll.). Saya belum mencobanya tapi saya yakin mungkin ada integrasi sFTP di Windows Explorer itu sendiri juga.

Keuntungan lain dari login berbasis kunci pada saat ini adalah bahwa Anda tidak dimintai kata sandi setiap kali terhubung (kecuali jika Anda mengaturnya untuk melindungi kunci). Anda mungkin ingin melihatnya setelah bekerja dengan login kata sandi (dan sebelum membukanya ke luar).

Menghubungkan dari luar : Langkah terakhir adalah melihat apakah Anda dapat terhubung dari internet, yaitu di sebelah atau apa pun. Jika Anda belum memiliki alamat ip statis untuk rumah Anda, mungkin sulit untuk mengetahui alamat IP Anda. Saya menggunakan layanan dns dinamis ( http://afraid.org/ adalah layanan gratis) secara pribadi, tetapi Anda mungkin menemukan solusi lain yang lebih baik. Kemudian Anda akan mengganti alamat ip di perintah mount di atas dengan alamat web dinamis yang menunjuk ke jaringan rumah Anda.

Satu petunjuk keamanan terakhir, awasi log SSH Anda jika Anda melakukannya ( /var/log/auth.log), hanya untuk memastikan tidak ada yang tidak diinginkan yang terjadi. Jika Anda menemukannya, Fail2Ban adalah salah satu solusinya ( http://www.fail2ban.org/wiki/index.php/Main_Page dan https://help.ubuntu.com/community/Fail2ban ). Untuk meminimalkan risiko, Anda dapat mengubah port SSHD mendengarkan sesuatu yang tidak standar seperti 500, dan mengubah aturan penerusan port yang sesuai pada router Anda dan firewall server (Mengapa: /server/189282 / why-change-default-ssh-port ) meskipun saya belum mengujinya secara pribadi gvfs-mount.

mtdevans
sumber
2

Klik kanan pada folder yang ingin Anda gunakan sebagai direktori publik utama Anda, buka "Opsi Berbagi." Dialog popup akan muncul yang menginstruksikan Anda dengan menginstal meminta paket tambahan yang diperlukan untuk menjalankan server rumah, menginstal, reboot, ulangi dan memungkinkan berbagi folder. Sesederhana itu! :)

Jebeld17
sumber
1
Saya ingin berbagi semua drive saya serta folder rumah saya melalui jaringan lokal saya, sistem ini memiliki Ubuntu dan Windows. Jadi, Bagaimana Saya Membagikan.
twister_void
Buka terminal: "Sudo nautilus" Sistem File <Beranda (klik kanan) <Opsi Berbagi. Anda mungkin harus mengubah izin juga, tetapi cobalah tanpa mengubah izin terlebih dahulu. Direktori rumah adalah direktori HANYA yang saya sarankan untuk dibagikan. Yang lain terlalu berisiko dan dapat merusak sistem file Anda.
Jebeld17