Як скопіювати файли у вашу локальну мережу через SSH

SSH (Secure SHell) - це назва протоколу, який використовується для доступу до віддалених машин через мережу. Це дозволяє повністю контролювати комп'ютер за допомогою інтерпретатора команд. Далі, SSH дозволяє безпечно копіювати дані (інформація передається в зашифрованому вигляді). Отже, якщо у вас є Linux на обох машинах і ви хочете скопіювати дані без встановлення SAMBA, спробуйте цю опцію. Ви можете ним скористатися безпосередньо від Наутілуса!

Використання Nautilus

1. Встановіть openssh-server на комп'ютер, з якого ви хочете підключитися. Власне, якщо ми припустимо, що в якийсь момент нам захочеться підключитися з іншого комп'ютера до того, який ми зараз використовуємо, було б сенс встановити openssh-server на обидва (або більше) комп'ютери.

sudo apt-get встановити openssh-сервер

2. Ви можете перезавантажити комп'ютери або запустити openssh-server.

3. На комп’ютері, з якого ви керуватимете всією операцією, відкрийте Nautilus і натисніть Ctrl+L, щоб ввести в адресний рядок. Введіть ssh://NROIP. Під час першого підключення до цього комп’ютера ви побачите повідомлення про те, що автентифікацію хоста неможливо виконати. Виберіть опцію, щоб продовжити.

4. Вас запитають ім’я користувача та пароль, які ви хочете використовувати для входу на комп’ютер, до якого ви хочете отримати доступ.

5. Вирушаймо у плавання! 

З терміналу

1. На комп’ютері, з якого ви будете керувати всією операцією, введіть:

ssh NRO_IP

2. Він запитає пароль, і тоді ви зможете отримати доступ до всіх файлів на віддаленому комп’ютері.

3. Щоб вийти з системи, натисніть Ctrl+D (якщо у вас Bash) або введіть:

Вихід
Якщо після успішного підключення кілька разів він раптом відмовляється підключатись. Спробуйте очистити список відомих хостів, виконавши на комп’ютері, з якого ви хочете отримати доступ, таку команду: rm ~ / .ssh / відомі_хости.

Використання SCP

SCP - це плагін SSH, який дозволяє нам швидко та безпечно копіювати файли.

Синтаксис дуже простий:

файл scp user @ server: шлях
Примітка. Якщо ви отримали помилку "ssh: Не вдалося вирішити ім'я хосту earendil-desktop: ім'я або послуга невідома, втрачене з'єднання", спробуйте замінити сервер IP-номером сервера. Завдяки Snocks ми знаємо, що до файлу також можна додати рядок у форматі "Ім'я хосту IP". / Etc / хостів. Приклад: 192.168.1.101 earendil-робочий стіл.

Щоб скопіювати у зворотному порядку з віддаленого комп’ютера на ваш, я просто змінив порядок:

scp user @ server: шлях / файл local_path

Тобто, наприклад, якщо ми хотіли надіслати щось на віддалений комп’ютер:

scp list.txt earendil @ earendil-desktop: ~ / miscosas

Ця команда копіює файл list.txt з комп'ютера, яким я користуюся, у папку ~ / miscosas на віддаленому комп'ютері. Власником цього файлу буде користувач earendil (мого віддаленого комп'ютера).

Щоб скопіювати цілі папки, просто додайте параметр -r:

scp -r ~ / earendil photos @ earendil-desktop: ~ / miscosas

Ця команда копіює папку фотографій, яка знаходиться в HOME комп'ютера, яким я користуюся, в папку mythings, яка знаходиться в HOME мого віддаленого комп'ютера.

Тепер той же процес в зворотному порядку буде:

scp earendil @ earendil-desktop: ~ / мої речі / фотографії ~

Це скопіює папку ~ / mystuff / photos / з віддаленого комп'ютера в папку HOME на комп'ютері, яким я користуюся.

Нарешті, важливо зазначити, що за замовчуванням шлях - це ваша папка користувача. Якщо ви хочете щось скопіювати туди чи звідти, ви можете пропустити шлях:

scp list.txt earendil-desktop:

У цьому випадку, оскільки користувач повторюється на обох машинах, вводити його не потрібно. Крім того, я копіюю з HOME в HOME, саме тому також не потрібно вводити повний шлях до файлів.


Додати як пріоритетне джерело в Google