How-to `єднання комп'ютерів ubuntu через sshfs, російськомовна документація по ubuntu
Існує безліч шляхів з'єднати два комп'ютери, на яких встановлена Ubuntu, щоб з'явилася можливість передавати файли між ними. Ми звикли використовувати пристрої USB, перепідключитися їх до різних комп'ютерів, що образно називають «мережу вручну». Але найкращим шляхом є використання SSHFS або «Secure SHell File System».
SSHFS використовує OpenSSH, щоб встановити захищене (зашифроване) з'єднання між комп'ютерами. З підключеної мережею локальний користувач отримує можливість переміщати, відкривати і редагувати файли на віддаленому комп'ютері так, як ніби вони знаходяться своєму комп'ютері. Ці файли будуть виглядати і реагувати точно так, як якщо б знаходилися на локальному комп'ютері.
Щоб створити мережу SSHFS, вам буде достатньо двох комп'ютерів, під'єднаних до одного роутеру або шлюзу. В Ubuntu є все необхідне, проте, на обидва комп'ютера потрібно встановити ще дві програми, які є в репозиторіях. Ось як це зробити:
У меню виберіть Система> Адміністрування> Менеджер пакетів Synaptic і встановіть наступні пакети: sshfs і openssh-server.
Також в Synaptic перевірте, що openssh-client встановлено (зазвичай в Ubuntu вже є).
Відкрийте меню Система> Адміністрування> Користувачі та групи> Розблокувати> Управління групами. Додайте групу fuse.
Створіть порожню папку у вашій кореневої директорії (Ctrl + Shift + N), назвіть її відмінно від такої ж папки іншого користувача, щоб уникнути непорозумінь.
Цим завершується підготовка мережевого інструментарію. Щоб запустити мережу, вам потрібно включити SSHFS і вказати, звідки файли брати і куди їх зберігати (та папка, яку ви тільки що створили):
Перейдіть в Програми> Стандартні> Термінал і введіть:
або, так як SSHFS використовує домашню папку користувача як місце за замовчуванням, ви можете скоротити команду:
Програма запросить у вас пароль до віддаленого комп'ютера (його пароль, не ваш), щоб підтвердити, що ви маєте право доступу, і при першому запуску підтвердити інший комп'ютер. Після чого з'єднання буде встановлено, і у вас з'явиться відповідна іконка. Ви зможете відкрити домашню папку іншого користувача просто клікнувши по цій іконці у вашій домашній теці. Далі ви зможете копіювати, переміщати, редагувати і видаляти файли так, як ніби вони на вашому комп'ютері. Документи, захищені паролем, залишаться також під паролем. Мережа SSHFS одностороння, що означає, кожен комп'ютер індивідуально з'єднаний з іншим. Якщо ви підключіться до іншого комп'ютера, з того неможливо буде побачити ваші файли, які не встановивши свого з'єднання.
Щоб від'єднати ваш комп'ютер від мережі, введіть в терміналі:
Є кілька важливих моментів, які необхідно пам'ятати, використовуючи SSHFS:
Якщо комп'ютер був перезавантажений, з'єднання буде розірвано, і його треба буде перевстановити заново.
Якщо мережа порушується в результаті помилки, обидва комп'ютера можуть втратити доступ до своїх папок або інші функції до перезавантаження.
Також мережа може впасти в результаті антивірусної перевірки програмою ClamAV домашньої папки користувача з підключеною мережевою текою. Clam намагатиметься просканувати всю вашу домашню папку, включаючи підключену папку іншого комп'ютера, що викличе помилку. Рішення полягає в размонтировании (відключенні) мережевий папки перед скануванням. Це запобіжить помилки і дозволить здійснити коректну антивірусну перевірку.
Ви також можете порушити роботу мережі, якщо інший комп'ютер підключений до вашого, а ви вибираєте в його папці свою домашню папку, потім в ній знову його папку і так далі. Не робіть цього!
Можливо, є й інші способи зламати мережу, які я не згадав тут. Бути може, ви з ними зіткнетеся. Якщо робота мережі порушена, просто повторно з'єднання з командного рядка або перезавантажте комп'ютер. Якщо відбулися зміни на стороні іншого комп'ютера, наприклад, змінився його ідентифікатор, або ви отримуєте постійні помилки, тоді вам потрібно відкрити прихований файл у вашій папці
/.SSH / known_hosts, стерти інформацію з цього файлу і потім зберегти. Після того як ви повторно з'єднання, інформація буде оновлена.
Намагайтеся, щоб локальний і віддалений користувач водночас не редагували один і той же документ. Якщо вам необхідно попрацювати з документом іншого користувача, а ви не впевнені, що з ним вже не працюють, краще скопіюйте його собі і працюйте локально, а коли закінчите, скопіюйте назад на віддалений комп'ютер, перезаписавши існуючий файл. Ви можете перевірити дату і час зміни того файлу, щоб бути впевненим, що його не редагували.
Не дивлячись на те, що це такий простий інструмент установки з'єднання, SSHFS працює добре, і, звичайно, набагато ефективніше допомагає синхронізувати файли на двох комп'ютерах, ніж використання пристроїв USB для цього.
Я хотів би подякувати Групу користувачів Linux з Оттави, Канада (Ottawa Canada LUG) за те, що навчили мене користуватися мережею SSHFS.