Як зробити домашній сервер за допомогою робочого столу Ubuntu?


26

Я думав зробити свою настільну машину Ubuntu на файловому сервері для використання вдома. У мене є один старий ноутбук. Чи можу я використовувати його як файловий сервер, щоб моя інша система 4 могла завантажувати дані або переглядати дані зі старої машини (сервера). Я хочу зробити його бездротовим і хочу також отримати доступ через Інтернет і мати маршрутизатор. Але я не маю уявлення, як це зробити на Ubuntu Desktop або на сервері Ubuntu. Я не хочу встановлювати сервер Ubuntu.

Хочете поділитися всім моїм Диском. Потрібен пароль або якась безпека для якоїсь папки, щоб обмежити доступ.

* Я бачу в Покроковому посібнику, як я можу це зробити і як отримати доступ з іншого комп'ютера * .

Я втомився використовувати filezilla, але в Ubuntu доступний лише клієнтський додаток. Це там щось на зразок сервера filezilla в ubuntu.

Інша система на Windows, а також Ubuntu.
Я новачок у роботі з мережами та типами сервера, будь-яка допомога буде вдячна.


Які клієнти у вас в мережі? Windows, портативні пристрої, лише для Linux, медіаплеєри тощо. Це дуже актуально для того, щоб дати рекомендації щодо того, який саме протокол та серверні програми можна створити.
gertvdijk

@gertvdijk: і Windows, і Linux.
twister_void

1
Ви запитаєте, чи будете ви використовувати новий сервер із графічним інтерфейсом або на терміналі. Я маю на увазі з цим, чи встановите ви Ubuntu Desktop, а потім зробите комп'ютер сервером або встановите сервер Ubuntu, а потім встановите сервіси. Я хочу знати, перш ніж почати набирати відповідь, оскільки в обох випадках мені потрібно пояснити багато речей.
Луїс Альварадо

@LuisAlvarado, я хочу зробити свій системний GUI-сервер за допомогою Ubuntu Desktop. У вашій заяві "встановіть Ubuntu Desktop, а потім зробіть комп'ютер сервером". Відповідь набагато більше цінується.
twister_void

Відповіді:


19

Оскільки ви хочете, щоб сервер на основі GUI (Що таке робочий стіл Ubuntu, перетворений на приголомшливий сервер;)), тоді просто виконайте наступні дії, перш ніж продовжувати:

  1. Оновіть усе. Переконайтеся, що ви вже оновили та оновили систему

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

    Таким чином ми знаходимося на одній сторінці.

  2. Переконайтесь, що ваша бездротова карта працює правильно. Якщо у вас є бездротова карта на базі Broadcom, перевірте Встановлення бездротових драйверів Broadcom . Якщо у вас є інша, дуже ймовірно, що ви знайдете відповідь в askubuntu після пошуку її з назвою бездротової карти. У будь-якому випадку я припускаю, що він працює правильно.

  3. Встановіть Samba Service та налаштуйте її, дотримуючись інструкцій, як увімкнути мережеве відкриття та спільний доступ між комп'ютерами з Samba

  4. Встановлення служби SSH (в основному, щоб полегшити шлях між двома комп'ютерами Ubuntu), дотримуючись інструкції Як увімкнути обмін файлами між двома ПК? . Ви також можете використовувати шпаклівку в Windows, якщо хочете. A Як використовувати SSH (ssh & rsync команди)? Посібник також доступний.

  5. Якщо ви збираєтеся ділитися Інтернетом через сервер. Маючи на увазі це, ваш маршрутизатор підключиться до сервера за допомогою дротового кабелю, а потім поділиться Інтернетом бездротово до інших комп’ютерів, після чого дотримуйтесь способів підключення та спільного доступу до Інтернету (Wired & Wireless) . В іншому випадку, якщо ви хочете зробити це через провідне з'єднання з іншим комп'ютером, тоді ви отримаєте спільне підключення до інших ПК (через Wired Ethernet)

  6. Якщо ви також хочете поділитися принтером з іншими комп'ютерами, ви можете переглядати, що таке сервер CUPS та як ділитися принтером (локально або через мережу)

  7. Оскільки ви будете створювати сервер, я також рекомендую встановити SQUID PROXY, якщо у вас є спільний доступ до Інтернету через сервер. Це покращить використання пропускної здатності в цілому, і буде відчуватися, що Інтернет швидший для всіх клієнтських ПК . Щоб встановити, виконайте першу відповідь у розділі Що оновлені сервери веб-кешу доступні (кешування HTTP-проксі) (За Rinzwind)

    Не забудьте налаштувати проксі-кальмари в дозволах /etc/squid/squid.confчи /etc/squid3/squid.confна сайтах, що має бути змінено кешованою пам’яткою та ін.

    Зробивши ці 7 кроків, у нас повинна бути система, яка

    • Можна поділитися папкою з іншими комп'ютерами в локальній мережі, і вони можуть бачити спільну папку без зайвих клопотів, дозволів чи додаткових кроків.

    • Можна без проблем підключитися до сервера через SSH або Samba.

    • Сервер може обмінюватися Інтернетом через бездротове або дротове з'єднання.

    • Тепер сервер може спільно використовувати принтер на всіх інших комп'ютерах, включаючи Windows, подібні до них.

Повідомте мене, якщо будь-який з цих кроків здасться вам важким на шляху.

Додатковим матеріалом може бути встановлення xbmc та розміщення всіх фільмів на сервері. Потім за допомогою параметрів конфігурації xbmc увімкніть веб-сервіс, щоб інші комп'ютери могли переглядати фільми з того самого сервера. Є багато речей, які ви можете реально зробити з сервером ubuntu.


Ого!!!!!!! Це 9 питань, зведених на 1.
Aditya

Чому так?). На його запитання було потрібно багато відповідей для правильного сервера.
Луїс Альварадо

@LuisAlvarado, спасибі Луїс Альварадо. Гарна відповідь
twister_void

6

добре, ви можете це зробити з файловим сервером samba.

Ви можете встановити його sudo apt-get install samba

Спочатку відредагуйте наступні пари ключів / значень у розділі [глобальний] /etc/samba/smb.conf:

   workgroup = EXAMPLE
   ...
   security = user

Параметр безпеки знаходиться далі в розділі [глобальний] і коментується за замовчуванням. Крім того, змініть EXAMPLE, щоб краще відповідати вашому оточенню.

Створіть новий розділ у нижній частині файлу або коментуйте один із прикладів для спільного використання каталогу:

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

У цьому прикладі використовується / srv / samba / sharename, оскільки, згідно зі стандартом ієрархії файлової системи (FHS), / srv - це те, де слід подавати дані, що стосуються конкретного сайту. Технічно акції Samba можна розміщувати в будь-якій точці файлової системи, якщо дозволи є правильними, але рекомендується дотримуватися стандартів.

браузер: дозволяє клієнтам Windows переглядати спільний каталог за допомогою Провідника Windows.

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

тільки для читання: визначає, чи використовується лише частка, чи надано пільги для запису. Привілеї для запису дозволяються лише тоді, коли значення немає, як видно з цього прикладу. Якщо значення так, то доступ до спільної доступу читається лише.

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

Тепер, коли Samba налаштована, каталог потрібно створити та змінити дозволи. З терміналу введіть:

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.

Нарешті, перезапустіть служби samba, щоб увімкнути нову конфігурацію:

sudo restart smbd
sudo restart nmbd

Кредит тут: Samba & для отримання додаткової інформації, ви також це бачите.


Це просто вирізання та вклеювання.
don.joey

2
так і я згадав, куди йде кредит.
rɑːdʒɑ

ТОО. ЗАВЕРШЕНО.
Jebeld17

4

Встановлення openssh-serverдозволить вам безпечно отримувати доступ до всього диска через Інтернет або з пристроїв у вашому домі, якщо вони підтримують sFTP. Якщо з будь-якої причини цього немає, акція Samba може доповнити це, як детально описано в іншій відповіді. Ось як я встановив шахту:

Встановити OpenSSH сервер :apt-get install openssh-server

Відкрити порт 22 : Я використовую декілька способів зробити це gufw(можливо, вам знадобиться його встановити, я не впевнений, якщо це за замовчуванням). Якщо ви хочете відкрити його в Інтернеті на більш пізньому етапі, вам потрібно буде переслати порт 22 на сервер від маршрутизатора. Зазвичай це можна зробити через веб-інтерфейс на маршрутизаторі. Якщо ви можете, призначіть серверу статичний ip там (тобто вимкніть DHCP для сервера).

Відредагуйте налаштування ssh config : Створіть резервну копію та відкрийте файл /etc/ssh/sshd_configта змініть / додайте налаштування

PermitRootLogin no
AllowUsers guarav_java other_user_if_necessary

Для максимальної безпеки ви можете налаштувати вхід на основі ключів, як це детально описано тут https://help.ubuntu.com/community/SSH/OpenSSH/Keys , але цього буде досить, якщо ви просто встановили дійсно надійний пароль і зберегли його на кожен клієнтський апарат.

Ви можете створити користувача для кожної людини, яка підключається. Якщо ви це зробите, ви можете додати їх до однієї групи (ssh_users, скажімо) і дозволити всім із цієї групи підключитися, використовуючи AllowGroups ssh_users. (Для отримання додаткової інформації див. Http://knowledgelayer.softlayer.com/learning/how-do-i-permit-specific-users-ssh-access )

Перевірте, чи налаштування дійсні . Ви можете перевірити, чи помилилися синтаксичні помилки в конфігураційному файліsshd –t

Підключення з сервера до самого себе : У цей момент ви повинні мати можливість підключитися до машини від себе в терміналі шляхом ssh localhost(якщо ви вже є openssh-client). Тоді спробуйте з іншого комп'ютера в мережі, ssh <ip-address>.

Якщо ip сервера статичний у вашій домашній мережі, ви можете додати запис до /etc/hostsкомп'ютера Ubuntu, який з'єднує його з рядком

server_ip_address        theserver

Це означає, що ви можете зв'язатись просто ssh theserver, або як би ви його не назвали. Ви можете зробити те ж саме для Windows (див. Тут: http://helpdeskgeek.com/windows-7/windows-7-hosts-file/ )

Підключення через sFTP : Якщо ви можете підключитися до сервера з іншої машини домашньої мережі в терміналі, ви можете підключитися до нього через sFTP та надійно переглядати та переносити файли. Особисто я встановив комбінацію клавіш, щоб я міг змонтувати / відключити свій сервер за допомогою команд клавіатури (на Ubuntu):

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

( -uПрапор - це команда umount)

Помістіть їх у поле "Command:" Налаштування системи> Клавіатура> Комбінації клавіш> Спеціальні ярлики> + (Нова ярлика), вкажіть ім'я, натисніть Застосувати, натисніть правий стовпець та введіть комбінацію клавіш ( CTRL+SHFT++і CTRL+SHFT+-відповідно здається логічною) .

Ви можете замінити ip-адресу на те, що є /etc/hosts. Це дозволить встановити сервер як накопичувач у Nautilus, і ви можете переглядати папки так само, як і на локальному комп'ютері. У Windows ви можете підключитися за допомогою програмного забезпечення FTP (Filezilla тощо). Я не пробував цього, але впевнений, що, можливо, є інтеграція sFTP і в сам Windows Explorer.

Ще одна перевага вхідних даних на основі ключа - це те, що вам не потрібно вводити пароль при кожному підключенні (якщо ви не встановили його для захисту ключа). Ви можете заглянути в нього після того, як у вас це буде працювати з паролями (і перед відкриттям назовні).

Підключення ззовні : Останнім кроком буде перевірити, чи можна підключитися з Інтернету, тобто сусіднього будинку чи будь-чого іншого. Якщо у вас немає статичної IP-адреси для вашого будинку, це може бути складно йти в ногу з вашою ip-адресою. Я використовую динамічний сервіс dns ( http://arald.org/ - безкоштовний) особисто, але ви можете знайти інше рішення краще. Тоді ви б замінили ipaddress у наведених вище командах кріплення на динамічну веб-адресу, яка вказує на вашу домашню мережу.

Один остаточний натяк на безпеку - зберігайте вкладки у своєму журналі SSH, якщо ви перейдете на це ( /var/log/auth.log), щоб переконатися, що нічого не відбувається. Якщо ви виявите, що це так, Fail2Ban - це одне рішення ( http://www.fail2ban.org/wiki/index.php/Main_Page та https://help.ubuntu.com/community/Fail2ban ). Щоб мінімізувати ризик, ви можете змінити порт SSHD, який слухає щось нестандартне, як 500, і змінити відповідні правила переадресації портів на маршрутизаторі та брандмауері сервера (чому: /server/189282 / why-change-default-ssh-port ), хоча я особисто не тестував це gvfs-mount.


2

Клацніть правою кнопкою миші на папці, яку ви хочете використовувати як основний загальнодоступний каталог, перейдіть до "Параметри спільного доступу". З'явиться діалогове вікно, що вказує вам встановити підказки щодо додаткових пакетів, необхідних для правильного запуску домашнього сервера, встановлення, перезавантаження, повторення та дозволу спільного використання папок. Це так просто! :)


1
Я хочу поділитися всім своїм накопичувачем, а також домашньою папкою в моїй локальній мережі. Ці системи мають Ubuntu та Windows. Отже, як мені поділитися.
twister_void

Відкрийте термінал: Файлова система "Sudo nautilus" <Головна (клацніть правою кнопкою миші) <Параметри спільного доступу. Можливо, вам доведеться також змінити дозволи, але спробуйте спочатку не змінювати дозволи. Домашній каталог - ТІЛЬКИ каталог, який я рекомендую поділитися. Інші надто ризиковані і можуть пошкодити вашу файлову систему.
Jebeld17
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.