SFTP (SSH File Transfer Protocol) - це захищений протокол передачі файлів, який працює поверх SSH. У цій статті ми розглянемо основні команди SFTP, які допоможуть вам ефективно працювати з віддаленими серверами.
Підключення до сервера
Для підключення до SFTP-сервера використовуйте наступну команду:
sftp username@hostname # підключення до сервера
Наприклад:
sftp user@example.com # підключення до example.com
Якщо ваш сервер використовує нестандартний порт, вкажіть його за допомогою опції -P:
sftp -P 2222 user@example.com # підключення до порту 2222
Навігація по папках
Перегляд поточної директорії
pwd # показує поточну віддалену директорію
lpwd # показує поточну локальну директорію
Зміна директорії
cd directory # змінює віддалену директорію
lcd directory # змінює локальну директорію
Перегляд вмісту директорії
ls # показує вміст поточної віддаленої директорії
lls # показує вміст поточної локальної директорії
Передача файлів
Завантаження файлів
get remote_file # завантажує файл з сервера
get remote_file local_file # завантажує файл і зберігає його під іншим ім'ям
Завантаження папок
get -r remote_directory # рекурсивно завантажує всю папку
Вивантаження файлів
put local_file # вивантажує файл на сервер
put local_file remote_file # вивантажує файл під іншим ім'ям
Вивантаження папок
put -r local_directory # рекурсивно вивантажує всю папку
Додаткові корисні команди
mkdir directory # створює нову директорію на сервері
rm file # видаляє файл на сервері
rmdir directory # видаляє порожню директорію на сервері
rename old_name new_name # перейменовує файл або директорію на сервері
Завершення сеансу
Для виходу з SFTP-сесії використовуйте команду:
exit # завершує сеанс SFTP
або
bye # також завершує сеанс SFTP
Поради щодо використання
1. Використовуйте клавішу Tab для автодоповнення імен файлів і директорій.
2. Команда help
покаже список доступних команд.
3. Додайте -v
до команди sftp для включення детального виводу, що може бути корисно при діагностиці проблем.
Пам'ятайте, що SFTP є безпечним протоколом, але завжди дотримуйтесь найкращих практик безпеки при роботі з віддаленими серверами.