Secure Transfer Protocol або коротко sftp на сьогоднішній день досить широко використовується для обміну файлами за допомогою захищеного SSH каналу, між сервером та клієнтськими машинами. У деяких ситуаціях зручно організувати мати можливість обмін файлами між серверами, безпосередньо, за рахунок чого досягається оптимальна швидкість передачі файлів. Саме про те, як можна підключитися і працювати по SFTP з віддаленим сервером через консоль ми поговоримо в даному посту.
Для підключення до сервера SFTP нам необхідно знати його доменне ім’я або IP-адресу.

Підключення до SFTP сервера через консоль

# sftp [email protected]

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

Підключення до SFTP сервера через інший порт

# sftp -oPort=2222 [email protected]:/home/something

Після вводу команди, якщо сервер відгукнувся, у вікні консолі буде запропоновано ввести пароль від облікового запису користувача user. Після підключення до SFTP у вас буде показуватися характерна командний рядок:

sftp>

Тепер ви можете виконувати необхідні вам маніпуляції з файлами. Команди роботи з ними вам здадуться цілком звичними.

Основні команди SFTP
cd — серфінг по дирректориям на стороні sftp сервера;
lcd — переміщення по дирректориям на локальному комп’ютері;
ls — перегляд списку файлів у поточній директорії sftp сервера;
lls — перегляд списку файлів в поточному дирретории локального комп’ютера;
pwd — виведення поточної директорії на sftp сервер;
lpwd — виведення поточної директорії на локальній машині;
exit — вихід з sftp-клієнта;

Давайте спробуємо завантажити файли з віддаленого SFTP – сервер, для цього ми може скористатися командою get.

Завантаження файлів з SFTP-сервер

sftp>get remote-path [local-path]

В якості параметра remote-path вказується шлях до файлів на сервері. В якості параметра local-path передається шлях на локальній машині, за замовчуванням, якщо параметр не вказано, завантажуватися файли будуть в поточну директорію. Так само можна вибрати окремі файли для скачування.

Завантаження файлів за списком

sftp>get foo.bar readme.txt

Щоб мати можливість завантаження відразу всіх файлів розташованих в директорії, зручно скористатися командою mget.

Багатоваріантне завантаження файлів

sftp> mget ./*

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

Завантаження файлів з вказаним розширенням

sftp> mget ./*.txt

Після виконання команди з директорії віддаленого сервера буде проведена завантаження всіх файлів з розширенням txt. Тепер розглянемо приклад завантаження файлів з локальної машини на віддалений сервер. Для відправки файлів на віддалений сервер ми будемо користуватися командою scp.

Є один дуже важливий момент, про який варто знати. Команда get і mget не копіює нерегулярні файли з файлової системи віддаленого сервера.

Щоб мати можливість завантажувати абсолютно всі файли, вам слід скористатися командою scp – це окрема команда, яка повинна виконуватися у командному рядку сервера, а ні sftp клієнта!

Копіювання файлів за допомогою команди scp.
Синтаксис:

# scp copy_from copy_to

copy_from – звідки відправляється файли;
copy_to – шлях призначення;

Розглянемо простий приклад скачування файлу foobar.txt з віддаленого сервера на локальну машину.

Завантажуємо файл з віддаленого сервера

# scp [email protected]:/path/to/foobar.txt /some/local/directory

Таким же чином відбувається відправлення файлу з вашої локальної машини на віддалений сервер.

Відправляємо файл з локального комп’ютера на віддалений сервер

# scp /path/to/foobar.txt [email protected]:/some/remote/directory

Так само є можливість використання рекурсії при обміні файлами. Розглянемо приклад рекурсивного скачування файлів з директорії tutorial віддаленого сервера в кореневу директорію локальної машини.

Рекурсивне скачування файлів

# scp -r [email protected]:~/tutorial ~/

Складностей з цим виникати в принципі не повинно, команди досить прості і ви завжди можете скористатися ними при необхідності. На цьому поки все, якщо є чим доповнити — пост пишіть в коментарі, а так само не забудьте поділитися сторінкою в соціальних мережах (якщо не важко), дякую!

Додав: htmaker, 02.07.2017 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Оновлення пакетів в CentOS
Рубрика: Linux

Bash: mail: command not found
Рубрика: Linux

Виставляємо тимчасову зону в CentOS 7
Рубрика: Linux

Налаштування SELinux, включення, відключення
Рубрика: Linux, Інф. безпека

Змінюємо пароль root в MySQL 5.7
Рубрика: Linux, MySQL

Установка і настройка mSMTP на Linux
Рубрика: Linux

Установка GIT на CentOS 7
Рубрика: Linux

Як відключити IPv6 в CentOS 7?
Рубрика: Linux

Ротація логів в Linux
Рубрика: Apache, Linux