Ми всі знайомі з протоколом FTP, і якщо ви читаєте цю статтю, то, можливо, ви використовували її для передачі файлів на ваш віртуальний сервер і ваш локальний комп'ютер. FTP - це дуже простий протокол, але це також дуже небезпечно. Всі передачі, включаючи ім'я користувача та пароль, передаються у вигляді чіткого тексту, і при передачі даних вони не використовують будь-який тип захисту чи шифрування. Це означає, що всі дані можуть бути прочитані всіма, хто може перехопити передачу. На щастя, є чудова заміна FTP-протоколу - SFTP.
SFTP означає протокол безпечного передавання файлів і покладається на SSH. SFTP дозволяє користувачам передавати дані через з'єднання, яке захищено за допомогою відомого протоколу Secure Shell (SSH). Протокол SFTP також швидше і використовує менше даних, ніж протокол FTP. Тому ми настійно рекомендуємо використовувати SFTP замість FTP, коли це можливо. Ви можете переносити свої файли між вашими машинами за допомогою деяких популярних клієнтів SFTP, таких як FileZilla, Cyberduck або WinSCP. Ви також можете це зробити безпосередньо з командного рядка Linux.
У цій статті ми перерахуємо та роз'яснюємо деякі з найбільш популярних і корисних команд SFTP. Вони відмінно підходять для початківців - легко зрозуміти і корисні для щоденних завдань сервера.
1 Підключення до сервера SFTP
Ви можете підключитися до віддаленого сервера через SFTP, використовуючи таку команду
sftp user @ IP_Address user @ IP_Address 'password: Підключено до IP_Address.
Ви також можете використовувати ім'я хоста замість IP-адреси.
Ми вже згадували, що SFTP використовує той же протокол, що і SSH, тому, якщо SSH не прослуховує порт 22 за умовчанням, ви можете вказати порт у команді
sftp -oPort = користувач 2345 @ IP_Address
Де "2345" - це номер порту, який ви використовуєте.
2 Перерахуйте всі файли в поточному каталозі
За допомогою команди ls ви можете перелічити всі файли та каталоги у поточному робочому каталозі
sftp> ls каталог directory1 файл file.txt file.zip
Ви також можете перерахувати файли в локальній системі
sftp> lls
3 Перейдіть за допомогою каталогів
Знайти поточний робочий каталог на локальному сервері
sftp> pwd Віддалена робоча директорія: / home / user
для локального сервера використовуйте таку команду
sftp> lpwd Локальна робоча директорія: /
Ви можете легко змінити робочий каталог у SFTP. Для використання віддаленого сервера
sftp? cd каталог
і для використання локального сервера
sftp> lcd каталог
4 Завантажте файли та директорії за допомогою команди put
Ви можете завантажувати один або кілька файлів або каталогів з локального комп'ютера на віддалений.
sftp> поставте ім'я файлу
Для завантаження декількох файлів використовуйте таку команду
sftp> mput файл1 файл2 файл3
Щоб завантажити каталог на віддалений сервер, спочатку потрібно створити цільову директорію на віддаленому сервері та розпочати завантаження
sftp> каталог mkdir sftp> поставити -r каталог /
5 Завантажте файли та каталоги за допомогою команди get
Завантажте один файл із пульта на місцеву машину
sftp> отримати файл
або завантажте декілька файлів за допомогою команди 'mget'
sftp> mget файл1 файл2 файл3
Завантажте каталог та весь його вміст за допомогою такої команди
sftp> get -r каталог
6 Створення та видалення каталогів
Створіть новий каталог на віддаленому сервері
sftp> mkdir newdirectory
Створіть новий каталог на локальному сервері
sftp> lmkdir newdirectory
7 Отримання довідки
Ви можете знайти всі команди SFTP з коротким описом, виконуючи "допомогу" або "?".
sftp>? Доступні команди: bye Вихід із sftp cd path Зміна віддаленого каталогу до path 'chgrp path grp Змінити групу шляху файлу до path' grp 'chmod mode Змінити права доступу до файла' path 'для власного шляху до режиму' change 'Змінити власника файлу 'path' to 'own' df [-hi] [path] Показувати статистику поточного каталогу або файлової системи, що містить виклик 'path' Вийти sftp get [-Ppr] remote [local] Завантажити файл reget remote [local] цей довідковий текст lcd path Змінити локальний каталог на шлях lls [ls-options [path]] Відображати локальний список каталогів lmkdir path Створити локальний каталог ln [-s] oldpath newpath Посилання на віддалений файл (-s для символьної посилання) lpwd Друк локальної роботи каталог ls [-1afhlnrSt] [шлях] Відображати список віддаленого каталогу lumask umask Встановити локальний umask у 'umask' path mkdir Створення віддаленого каталогу прогрес Включити відображення вимірювача прогресу покласти [-Ppr] локальний [віддалений] Завантажити файл pwd Відкрити віддалений робочий каталог вийти Завершити sftp перейменувати oldpath newpath Перейменувати шлях віддаленого файла rm path Del ete віддалений файл rmdir path Видалити віддалений каталог symlink oldpath newpath Symlink віддалена версія файлу Показати SFTP версію! команда Виконати команду у локальній оболонці! Втекти до місцевої оболонки? Синонім допомоги
BenTek
Це хороша, інформативна стаття, дякую вам. Я роблю це за допомогою іншого безпечного продукту SFTP під назвою WebDrive, який я також хотів би рекомендувати.