- 15 примеров SFTP команд для доступа к серверу
- 1. Копирование файлов
- 2. Подключение к SFTP серверу
- 3. Проверить версию SFTP
- 4. Получить справку по SFTP
- 5. Показать рабочий каталог
- 6. Получить список файлов
- 7. Изменение директории SFTP
- 8. Загрузить файлы
- 9. Скачать файлы с SFTP
- 10. Создать каталог
- 11. Удалить каталог
- 12. Удалить файл
- 13. Переименовать файл
- 14. Использование файловой системы
- 15. Выйти из сеанса SFTP
- Заключение
- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- Руководство по установке SFTP сервера на Linux
- Что такое SFTP?
- Установка SFTP-сервера на Linux
- Этап 1: Создание групп, пользователей, каталогов
- Этап 2: Настройка sshd_config
- Этап 3: Перезагрузите службу
- Доступ к SFTP через командную строку Linux
- Примеры команд SFTP
- Как использовать команду SFTP для передачи файлов Linux
- How to Use Linux SFTP Command to Transfer Files
- В этом руководстве мы покажем Вам, как использовать команду Linux sftp .
- Прежде чем вы начнете
- Установление SFTP-соединения
- Команды SFTP
- Навигация по SFTP
- Передача файлов с SFTP
- Загрузка файлов с помощью команды SFTP
- Загрузка файлов с помощью команды SFTP
- Файловые манипуляции с SFTP
- Вывод
15 примеров SFTP команд для доступа к серверу
SFTP или Secure File Transfer Protocol — это безопасная утилита для удаленной передачи файлов, основанная на протоколе передачи файлов (FTP).
Трафик FTP не зашифрован и небезопасен, поэтому его заменили на SFTP.
SFTP работает по протоколу SSH по умолчанию на TCP-порту 22 и предлагает тот же набор возможностей безопасности и шифрования, что и SSH. SSH, работающий как часть сервера OpenSSH в системах Linux, по умолчанию поддерживает основные функции протокола SFTP, хотя доступно отдельное специальное программное обеспечение, vsftpd которое можно настроить для получения дополнительных функций и настроек.
В этой статье мы рассмотрим использование SFTP из командной строки. Я буду использовать систему Ubuntu, хотя перечисленные здесь команды будут работать в любой системе Linux с sftp клиентом.
1. Копирование файлов
SFTP можно использоваться в качестве замены команды SCP (Secure Copy) в некоторых поддерживаемых случаях использования. Один из таких случаев — использование SCP для одновременной отправки или получения файлов с удаленного сервера.
Синтаксис загрузки с помощью команды SCP выглядит следующим образом:
А для скачивания из сервера вот так:
Точно так же мы можем использовать следующий sftp синтаксис команды для загрузки файлов на удаленный сервер:
Ниже приведена демонстрация загрузки файлов с использованием sftp в качестве однострочного файла:
Чтобы скачать файл с удаленного сервера, используйте следующий синтаксис команды:
Вот демонстрация загрузки файла в одну строку с помощью sftp:
2. Подключение к SFTP серверу
Чтобы инициировать SFTP-соединение, используйте sftp команду с именем пользователя и именем или IP-адресом удаленного хоста. Для этого должен быть открыт TCP-порт 22 по умолчанию, иначе явно укажите порт с помощью параметра -oPort .
Я подключаюсь к серверу SFTP с IP 192.168.1.231 . При первом подключении к серверу SFTP вам будет предложено подтвердить отпечаток сервера, например SSH. После подтверждения нажатием yes соединение продолжается и запрашивает пароль пользователя.
3. Проверить версию SFTP
Вы можете проверить версию SFTP, используя команду version в командной строке sftp.
4. Получить справку по SFTP
Чтобы получить справку о доступных командах и синтаксисе для SFTP, используйте параметры ? или help.
5. Показать рабочий каталог
При подключении к удаленному серверу вы можете показать текущий рабочий каталог удаленной системы с помощью команды pwd .
Чтобы показать текущий рабочий каталог локальной системы, используйте команду lpwd .
6. Получить список файлов
Вы можете вывести список файлов в удаленном рабочем каталоге с помощью команды ls .
Чтобы вывести список файлов в локальном рабочем каталоге, используйте команду lls .
7. Изменение директории SFTP
Переключение удаленного рабочего каталога может быть выполнено с помощью команды cd .
Чтобы переключить локальный рабочий каталог, используйте команду lcd .
8. Загрузить файлы
Чтобы загрузить один файл, используйте команду put .
Чтобы загрузить несколько файлов за один раз, мы можем использовать команду mput.
9. Скачать файлы с SFTP
Один файл с использованием SFTP можно загрузить с помощью команды get . Вот пример, где я скачал remote_file4 с помощью sftp:
Чтобы загрузить несколько файлов, используйте команду mget . Я загружаю здесь все файлы, соответствующие шаблону remote_file * в удаленном рабочем каталоге, в мой локальный рабочий каталог.
10. Создать каталог
Новый каталог можно создать на удаленном сервере с помощью команды mkdir .
Точно так же, если вы хотите создать новый каталог в текущем рабочем каталоге локальной системы, используйте команду.
11. Удалить каталог
Пустой удаленный каталог можно удалить с помощью команды rmdir . Обратите внимание: если он не пуст, вы получите сообщение об ошибке.
12. Удалить файл
Удаленный файл можно удалить с помощью команды rm .
13. Переименовать файл
Удаленный файл также можно легко переименовать с помощью команды rename .
14. Использование файловой системы
Чтобы отобразить статистику для текущего каталога или файловой системы, используйте команду df . Мы можем использовать параметр -h , чтобы отображать статистику в удобочитаемом формате. Обратите внимание, что показанная статистика относится к соответствующей файловой системе удаленного SFTP-сервера, а не для файловой системы локального компьютера.
15. Выйти из сеанса SFTP
Для выхода из режима SFTP сеанса, используйте bye , exit , или команду quit . После выхода из SFTP вы вернетесь к командной строке ОС.
Заключение
SFTP — один из лучших доступных вариантов, который является безопасным и простым в использовании. Он предлагает CLI, а также функции графического интерфейса и поддерживается на разных платформах.
Источник
ИТ База знаний
Курс по Asterisk
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Руководство по установке SFTP сервера на Linux
3 минуты чтения
Привет, друг! Мы подготовили удобную инструкцию по установке и настройке SFTP-сервера Linux.
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps
Что такое SFTP?
SFTP — это безопасный протокол передачи файлов — «Secure SHell» File Transfer Protocol. То есть это версия FTP, которая для безопасности поверх использует SSH. FTP делает то же самое, но без шифрования, поэтому использовать SFTP предпочтительнее.
Установка SFTP-сервера на Linux
Чтобы выполнить эти шаги, вам нужно иметь права sudo. SFTP прост в установке, но сначала необходимо установить OpenSSH со стороны сервера и SSH-пакет со стороны клиента.
Чтобы установить OpenSSH на сервер, используйте следующую команду:
Вам также понадобится SSH на компьютере, с которого вы хотите получать доступ к серверу SFTP.
Теперь все готово для настройки SFTP.
Этап 1: Создание групп, пользователей, каталогов
Для безопасного использования SFTP, лучше всего создать группы и пользователей, которые будут использовать только эту службу.
Создадим группу с названием sftpg, при помощи комыды groupadd :
Далее создадим пользователя seenisftp, и добавим его в группу.
В команде useradd параметр -g указывает группе, какого пользователя нужно добавить.
Предположим, что вы хотите использовать каталог /data/ в качестве корневого для sftp, а /data/USERNAME — для каждого пользователя. Поэтому, когда пользователи входят через sftp, они должны будут оказаться в каталоге /data/USERNAME . Также создадим ограничение при котором пользователи смогут читать файлы из этого каталога, но загружать их смогут только в каталог uploads .
Cоздадим каталоги и изменим их доступ:
Важно: убедитесь, что владелец /data/USERNAME и есть root, это обязательно для изменения корневого каталога в SFTP
Этап 2: Настройка sshd_config
Далее нужно настроить сервер так, чтобы когда пользователь, из группы sftpg, входил в систему, он попадал в sftp вместо обычной оболочки, в которую попадает через ssh. Добавьте следующий фрагмент кода в файл /etc/ssh/sshd_config :
ChrootDirectory позволяет создать необходимый каталог в качестве корневого узла ( / каталог) в дереве каталогов. Вошедший в систему пользователь не сможет увидеть ничего выше этого каталога и это не даст ему получить доступ к файлам других пользователей. %u — это escape код для заполнения его текущим именем пользователяm, во время входа в систему.
Этап 3: Перезагрузите службу
Чтобы выполнить внесенные в sshd_config изменения, перезапустите службу:
Доступ к SFTP через командную строку Linux
Заходите в SFTP также как в SSH:
Примеры команд SFTP
Синтаксис команд SFTP:
Параметрами могут быть либо локальные, либо удаленные системные пути.
- GET — загрузка содержимого с удаленного сервера в локальную систему.
- PUT — загрузка содержимого из локальной системы в удалённую.
- RM – предназначен для удаления файлов в удалённой системе.
Мини — курс по виртуализации
Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена
Источник
Как использовать команду SFTP для передачи файлов Linux
How to Use Linux SFTP Command to Transfer Files
В этом руководстве мы покажем Вам, как использовать команду Linux sftp .
SFTP (SSH File Transfer Protocol) — это защищенный файловый протокол, используемый для доступа, управления и передачи файлов по зашифрованному транспортному протоколу SSH.
По сравнению с традиционным протоколом FTP , SFTP предлагает все функции FTP, и его проще настраивать.
В отличие от того scp command , который разрешает только передачу файлов, sftp команда позволяет выполнять ряд операций с удаленными файлами и возобновлять передачу файлов.
Прежде чем вы начнете
Чтобы иметь возможность передавать и управлять файлами через SFTP, вы должны иметь разрешение на запись в удаленной системе.
При передаче больших файлов рекомендуется запускать команду sftp внутри сеанса экрана или tmux .
Каталог, из которого вы запускаете sftp команду, является локальным рабочим каталогом.
Установление SFTP-соединения
SFTP работает по модели клиент-сервер. Это подсистема SSH и поддерживает все механизмы аутентификации SSH.
Хотя традиционная аутентификация по паролю настроена по умолчанию и более проста в использовании, если вы регулярно подключаетесь к своему серверу через SSH / SFTP, рекомендуется создать ключи SSH и настроить логин SFTP без пароля .
Чтобы открыть SFTP-соединение с удаленной системой, используйте sftp команду, за которой следует имя пользователя удаленного сервера и IP-адрес или имя домена:
Если вы подключаетесь к хосту с использованием аутентификации по паролю, вам будет предложено ввести пароль пользователя.
После подключения вам будет предложено sftp приглашение и вы сможете начать взаимодействие с удаленным компьютером:
Если удаленный сервер SSH не прослушивает порт по умолчанию 22, используйте -oPort параметр, чтобы указать альтернативный порт:
Команды SFTP
Большинство команд SFTP похожи или идентичны командам, которые вы используете в командной строке Linux.
Вы можете получить список всех доступных команд SFTP, набрав help или ? .
Навигация по SFTP
Когда вы вошли на удаленный сервер, текущим рабочим каталогом является домашний каталог удаленного пользователя. Вы можете проверить это, набрав:
Для просмотра списка файлов и каталогов используйте ls команду:
Чтобы перейти в другой каталог, используйте cd команду. Например, чтобы перейти в /tmp каталог, вы должны набрать:
Вышеуказанные команды используются для навигации и работы в удаленном местоположении.
sftp Оболочка также предоставляет команды для местной навигации, информации и управления файлами. Локальные команды начинаются с буквы l .
Например, чтобы напечатать локальный рабочий каталог, вы должны набрать:
Передача файлов с SFTP
С SFTP вы можете безопасно передавать файлы между двумя компьютерами.
Если вы работаете на настольном компьютере, вы можете использовать SFTP-клиент с графическим интерфейсом, например WinSCP или FileZilla, для подключения к удаленному серверу и загрузки или загрузки файлов.
Эта sftp команда полезна, когда вы работаете на сервере без графического интерфейса и хотите передавать файлы или выполнять другие операции с удаленными файлами.
Загрузка файлов с помощью команды SFTP
После входа на удаленный сервер текущим рабочим каталогом является домашний каталог удаленного пользователя.
При загрузке файлов с помощью sftp команды они загружаются в каталог, из которого вы ввели sftp команду.
Чтобы загрузить один файл с удаленного сервера, используйте get команду:
Вывод должен выглядеть примерно так:
Если вы хотите сохранить загруженный файл под другим именем, укажите новое имя в качестве второго аргумента:
Чтобы загрузить каталог из удаленной системы, используйте рекурсивный -r параметр:
Если передача файла не удалась или была прервана, вы можете возобновить ее, используя reget команду.
Синтаксис reget такой же, как и синтаксис get :
Загрузка файлов с помощью команды SFTP
Чтобы загрузить файл с локального компьютера на удаленный SFTP-сервер, используйте put команду:
Вывод должен выглядеть примерно так:
Если файл, который вы хотите загрузить, не находится в вашем текущем рабочем каталоге, используйте абсолютный путь к файлу.
При работе с put вами можно использовать те же параметры, которые доступны с помощью get команды.
Чтобы загрузить локальный каталог, вы должны набрать:
Чтобы возобновить прерванную загрузку:
Файловые манипуляции с SFTP
Как правило, для выполнения задач на удаленном сервере вы должны подключиться к нему через SSH и выполнять свою работу с помощью терминала оболочки. Однако в некоторых ситуациях пользователь может иметь только SFTP-доступ к удаленному серверу.
SFTP позволяет выполнять некоторые основные команды для работы с файлами. Ниже приведены некоторые примеры использования оболочки SFTP:
Получите информацию об использовании диска удаленной системы :
Создайте новый каталог на удаленном сервере:
Переименуйте файл на удаленном сервере:
Удалить файл на удаленном сервере:
Удалить каталог на удаленном сервере:
Измените права доступа к файлу в удаленной системе:
Измените владельца файла в удаленной системе:
Вы должны указать идентификатор пользователя к chown и chgrp командам.
Измените владельца группы удаленного файла с помощью:
По завершении работы закройте соединение, набрав bye или quit .
Вывод
В этом руководстве мы показали, как использовать sftp команду для загрузки и выгрузки файлов на удаленный SFTP-сервер.
Вы также можете настроить аутентификацию на основе ключей SSH и подключаться к серверам Linux без ввода пароля.
Если вы регулярно подключаетесь к одним и тем же системам, вы можете упростить рабочий процесс, определив все свои подключения в конфигурационном файле SSH .
Источник