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