Обмін файлами між Raspberry Pi і віддаленим ПК повинен бути не лише швидким, але і надійно захищеним. Є кілька способів цього досягти.
PuTTY
PSCP дозволяє командний рядок для копіювання файлів з віддаленого сервера SSH, а PSFTP забезпечує FTP-подібний інтерфейс для зручної передачі файлів. Завантажимо PSCP і PSFTP з сайту PuTTY і розглянемо їх роботу.
PSFTP - FTP-подібний клієнт
PSFTP може бути запущений з командного рядка або за допомогою ярлика на робочому столі, і в обох випадках приймає ім'я хоста або назву збереженою сесії.
При запуску PSFTP підключається до цільового сервера (повністю скориставшись відкритими ключами та локальним агентом, якщо такі є), і надає підказку psftp> :
C> psftp dbserver
Using username "steve".
Remote working directory is /home/steve
psftp>
Регулярним користувачам FTP-клієнтів з командним рядком це знайомо, хоча, звичайно, не настільки просте у використанні, як популярні графічні клієнти. Команда допомоги help може дати деякі орієнтири.
PSCP – безпечне копіювання (Secure Copy)
Користувачі командного рядка, можливо, побажають скопіювати файли безпосередньо, а це можна зробити з pscp - командою безпечного копіювання. Так само, як копіювання звичайних файлів у локальній файловій системі, pscp приймає ім'я машини і директорії як джерело або місце призначення.
pscp може передавати один файл за раз, або цілий набір в одному примірнику, наприклад:
C> pscp *.gbk dbserver:/db/evolution
CL_100.gbk | 97 kB | 97.4 kB/s | ETA: 00:00:00 | 100%
CL_101.gbk | 68 kB | 68.2 kB/s | ETA: 00:00:00 | 100%
CL_103.gbk | 44 kB | 44.5 kB/s | ETA: 00:00:00 | 100%
CL_110.gbk | 34 kB | 34.6 kB/s | ETA: 00:00:00 | 100%
CL_123.gbk | 45 kB | 45.4 kB/s | ETA: 00:00:00 | 100%
Цікаво, що не повинна вводитися назва збереженої сесії: лише ім'я хоста і поточне ім'я користувача (які зазвичай беруться автоматично з навколишнього середовища). Схоже, що psftp і pscp звертаються до списку збереженої сесії, знаходять відповідний розділ, а потім використовують для доступу до пов'язаної інформації.
Midnight Commander (mc)
Midnight Commander (mc) - консольний файловий менеджер і браузер репозиторію. Це дружня система для вирішення багатьох завдань у вікні терміналу, і найшвидший спосіб для копіювання, переміщення або видалення декількох файлів. mc також може виконувати швидку передачу файлів FTP і мережею. Іншими унікальними особливостями є можливість переглядати всередині архівів і відновлювання файлів.
Як правило, Midnight Commander входить в пакет встановлення ОС і запускається введенням mc у вікні терміналу.
Якщо mc не встановлений, то встановлюєм, як зазвичай:
sudo apt-get install mc
Основне вікно має дві панелі директорій, з випадаючим меню на лінії вгорі, командний рядком внизу і, ще нижче, списком представлених функціональних клавіш F (функція). Над командним рядком - хіти, які показують випадкові поради.
Як правило, Ви хочете відобразити різні директорії на кожній з бокових панелей, щоб можна було виконувати дії над файлами між ними.
Переміщайтеся в mc за допомогою клавіатури:
-
Tab, щоб перейти до іншої панелі директорії
-
прокрутка директорій за допомогою клавіш зі стрілками вгору/вниз
-
Home і End, щоб перейти до верхньої або нижньої частини довгої директорії
-
pg-up і pg-down, щоб перейти за раз на один екран
-
клавіші назад/вліво для переходу в батьківську директорію
Ключі 'F' широко використовуються в mc для роботи з файлами. Читайте на панелі в нижній частині про їх поточну функцію, яка може відрізнятися в залежності від контексту, наприклад, перегляд директорії, використання переглядача файлів або редактора.
У нормальному режимі перегляду:
-
F1 - допомога. Більш читабельна, ніж довідкова сторінка з 2000 рядками, хоча і важка для перегляду.
-
F2 - меню користувача (пропонує можливість gzip файлів і т.д.)
-
F3 - переглянути (зручно, щоб перевірити вміст файлів rpm чи tgz, або читати вміст файлів)
-
F4 - редагувати за допомогою внутрішнього редактора mcedit
-
F5 – копіювати
-
F6 - перейменувати або перемістити
-
F7 - створити директорію
-
F8 – видалити
-
F9 – випадаючі меню панелі доступу зверху
-
F10 - досить. Закриває mc, а також mcedit і будь-які небажані відкриті меню.
Якщо у Вас немає F-клавіш, використовуйте Esc - порядковий номер (1-0) замість них.
Нагадуємо, що для можливості збереження редагованих файлів часто необхідно запускати mc через sudo.
Кілька загальних комбінацій:
-
Ctrl R - оновити або повторно сканувати директорію перегляду
-
Alt-Shift ? - знайти файл
-
Ctrl-x d - порівняти директорії (відпустити ctrl-x перед натисканням d)
-
Ctrl \ - відкрити «гарячий» список директорії
-
Ctrl-x c (o,s,l) - атрибути, chown, symlink, посилання
-
Alt c - швидко cd (відкриває коробку, швидше набирати, ніж через arrowing, якщо Ви знаєте повний шлях)
-
(Shift ) + - вибор групи. Можна вводити символи, щоб виділити певний тип або ім'я файлу.
-
(Shift ) * - зворотний відбір. Зміни виділяються для всіх невибраних файлів. Зручна у використанні цих двох в комбінації, якщо Ви намагаєтеся швидко вибрати все, крім певної групи.
-
\ - Зняти позначку з групи. Навпаки +.
У Midnight Commander є вбудований ftp-клієнт для зручної роботи з FTP-серверами. Для цього використовується команда "FTP-з'єднання", доступна з меню лівої і правої панелей.
Викликавши це меню, потрібно ввести лише таку команду:
ftpuser:password@ip_adress
Можна навіть не вводити пароль - mc сам запросить його.
Також можливий схожий варіант, якщо вводити дані в командний рядок при відкритому mc:
cd /#ftp:ftpuser:password@ip_adress
WinSCP
WіnSCP - це графічний клієнт SFTP для Wіndows з відкритим початковим кодом. Він також успадкував підтримку протоколу SCP. Призначений для захищеного копіювання файлів між комп’ютером і серверами, що підтримують ці протоколи.
Серед основних можливостей програми:
-
графічний багатомовний інтерфейс
-
інтеграція з ОС Wіndows (drag&drop, підтримка схем URL, ярлики)
-
підтримка SFTP і SCP протоколів по SSH-1 та SSH-2, а також протоколу FTP
-
автоматизація за допомогою скриптів та командного рядка
-
синхронізація директорій за декількома автоматичними та напівавтоматичними функціями
-
вбудований текстовий редактор
-
підтримка різних методів аутентифікації SSH протоколу: парольна, відкритим ключем, Kerberos (GSS) та інтерактивна клавіатура
-
інтеграція з Pageant (PuTTY Agent) для підтримки авторизації відкритим ключем
-
два інтерфейси користувача: як у провіднику Wіndows Explorer та як у Norton Commander (схожа на Midnight Commander або Total Commander)
-
можливість збереження налаштувань з'єднань
-
можливість використання файлу конфігурації замість реєстру, що зручно при запуску з переносних носіїв
WіnSCP виконує всі основні операції з файлами, такі як завантаження та вивантаження файлів. Він також дозволяє перейменовувати файли та директорії, створювати директорії, змінювати властивості файлів та директорій, а також створювати символічні посилання та ярлики.
За допомогою WіnSCP можна з’єднатися з сервером SSH по протоколу SFTP чи SCP, як правило, з машинами під ОС Linux.
SFTP за замовчуванням входить до протоколу SSH-2. SCP, також за замовчуванням, входить до протоколу SSH-1. Обидва протоколи можуть працювати з обома версіями SSH. WіnSCP підтримує як SSH-1, так і SSH-2. Підтримується тільки базовий FTP.
Програма пропонує користувачу два інтерфейси, кожний з який може бути налаштований за допомогою безлічі параметрів. Один з двох інтерфейсів програми також дозволяє керувати файлами на локальному комп’ютері користувача.
Як тільки Ви починаєте використовувати WіnSCP, можливо, захочете використовувати інтерфейс у стилі Провідника Wіndows Explorer, тому що він добре відомий усім користувачам ОС Wіndows.
Однак, якщо Ви звикли працювати в програмах типу Norton Commander, чи таких як цілий ряд сучасних файлових менеджерів (Total Commander, FAR, Altap Salamander), вибирайте інтерфейс як у Norton Commander, тому що він більш зручний для керування з клавіатури та його можна використовувати взагалі без допомоги “миші”, що дозволяє виконувати основні операції швидше.
Інтерфейс можна змінити і пізніше, а не лише при встановленні. |