Як копіювати файли по мережі, zhevak

Вчора я зайшов на сайт Лінукс по-російськи і прочитав статтю про ще один простий спосіб підключення до віддаленого директорію:

sshfs (Secure SHell FileSystem) - це файлова система, яка заснована на безпечному мережевому протоколі ssh. Суть sshfs в тому, що ви керуєте віддаленими файлами і директоріями, точно так само як ніби вони знаходяться на вашому комп'ютері. У своїй роботі клієнт sshfs спирається на модуль FUSE (Filesystem in Userspace - Файлова система в просторі користувача).

Однак, давайте перейдемо ближче до справи! А той, кому хочеться зануритися в ці технології ще глибше, може і сам погортати Інтеренет.

Оскільки більшість ssh-серверів спочатку підтримують протокол sshfs, то на стороні сервера робити взагалі нічого не потрібно. В іншому випадку, якщо ви до цього моменту на віддаленому комп'ютері не піднімали ssh-сервер, то виконайте установку модуля:

В результаті в систему встановиться цей пакет і буде «піднято» ssh-північ.

На стороні клієнта (тобто на вашому робочому комп'ютері) потрібно встановити пакет sshfs:

Все, з установкою пакетів закінчили. Тепер перейдемо до розчищення злітно-посадкової смуги.

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

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

Отже, у мене є сервер і робочий комп, які мають імена eee і p24 відповідно. (Я прихильник ідеї наділяти комп'ютери коротким іменами, а також давати короткі імена користувачам.) На тому і на іншому компі у мене є мої облікові записи, які мають однакове ім'я - alex. Таким чином, мій домашній директорій і там, і там буде мати однаковий шлях - / home / alex.

Крім того, в домашній сітці у мене можуть з'являтися і інші комп'ютери, наприклад, turion, rover, sveta і інші.

Тепер давайте згадаємо, що оболонка (bash) має змінні оточення. Нас цікавлять змінні $ HOME і $ USER. За допомогою команди echo ми можемо подивитися їх значення

Для монтування віддалених тек я в своєму домашньому директорії створив спеціальний піддиректорій nfs.

Перша команда cd без аргументів перемістить вас в самий верх домашнього директорія. Друга команда (після ) Створить директорій nfs і створить в ньому відразу ще три піддиректорія:

Як копіювати файли по мережі, zhevak

Таким чином, для кожного віддаленого компа є його законне місце для «паркування».

Або, перебуваючи в графічній оболонці, натисніть Alt-F2. З'явиться вікно «Виконати програму». Потім введіть команду gksu gedit / etc / hosts

Як копіювати файли по мережі, zhevak

Ось, як приклад, вміст мого файлу:

Отже, на даний момент у нас все готово до прийому і відправлення бортів (літаків).

Припустимо, тепер мені захотілося підключитися до комп'ютера eee PC. Перекладаючи з мови Віндовс-користувача на мову Лінукс-користувача я повинен примонтировать віддалений директорій. Я це зроблю наступною командою:

тут:
sshfs - власне, команда

$ USER @ eee: $ HOME - ресурс, який ми монтуємо. Замінивши $ USER і $ HOME на alex та / home / alex. ми отримаємо alex @ eee: / home / alex. Конструкція alex @ eee повинна бути вам знайома по «поштовим справах». Тільки замість поштового сервера (yandex.ru, mail.ru, gmail.com) стоїть ім'я вашого ssh-сервера. Двокрапка ( ':') в рядку відокремлює ім'я користувача і ім'я компа від директорія, який ми хочемо примонтировать в нашу систему. Начебто розібралися?

$ HOME / nfs / eee - а це те місце, куди прибуде «борт», тобто місце на нашому локальному компі, куди буде примонтовано віддалений директорій.

Думаю, що не так вже це й складно. З незвички воно може здатися якоюсь страшною магією, але, запевняю вас, все дуже і дуже просто!

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

Для отмонтірованія існує спеціальна команда:

Також можна отмонтірвать традиційно - командою umount:

але в цьому випадку вам доведеться вводити пароль.

Ось, це мабуть все, що я хотів сказати з приводу доступу до удаленниі файлів і діректоіям.

Для ледарів, яким не під силу набирати консольні команди руками я можу запропонувати зробити кнопки запуску:

Як копіювати файли по мережі, zhevak

і розмістити їх на панелях (перетягнути їх туди мишкою):

Якщо помітили, то у вікні кнопки запуску я не використовував змінні оточення. Я не знаю чому, але кнопка запуску не бажає розшифровувати змінні оточення. В результаті чого звернення до віддаленого комп'ютера йде не з ім'ям рользователя alex, а з ім'ям користувача $ USER, тобто шукається саме таке ім'я.

Ну ось, тепер точно - все!

Схожі статті