Передача данных в линукс

Содержание
  1. Копирование файлов через SSH
  2. Копирование файлов по SSH на Linux
  3. Как скопировать файл по SSH с локальной машины на удалённый сервер
  4. Как скопировать файлы с удалённого сервера на локальный компьютер
  5. Как скопировать файл по SSH с одного удалённого сервера на другой
  6. Как скачать папку со всеми файлами и подпапками
  7. Как подключиться к серверу по нестандартному порту
  8. Как передать и скачать файлы по SSH на Windows
  9. Передача файлов между серверами Linux с использованием SCP и FTP
  10. Что такое FTP?
  11. Синтаксис FTP
  12. Команды FTP
  13. Как передавать файлы через FTP
  14. Шаг 1 — установка FTP-соединения
  15. Шаг 2 — выбор режима передачи
  16. Шаг 3 — передача файла
  17. Шаг 4 — завершение сессии
  18. Как передать несколько файлов через FTP
  19. Что такое SCP?
  20. Синтаксис SCP
  21. Как передать файлы по SCP с локальной машины на удаленный хост
  22. Как передать файлы по SCP с удаленного хоста на локальную машину
  23. Итоги
  24. Как копировать и передавать файлы по SSH
  25. Для подключения к серверу вам потребуются:
  26. Как скопировать файл через SSH на Linux
  27. Как отправить файл по SSH с локального компьютера на сервер
  28. Как скачать файлы с удаленного сервера на компьютер
  29. Как скопировать файлы по SSH на Windows
  30. Как загрузить файл с компьютера на сервер
  31. Как скачать файл через SSH на локальный компьютер

Копирование файлов через SSH

В статье мы расскажем, как копировать файлы в Windows и Linux-системах, и покажем основные команды, с помощью которых происходит передача файлов по SSH.

Для копирования файлов по SSH в Linux-системах и Windows используют разные инструменты:

  • scp (Secure CoPy) — утилита для безопасного копирования данных между Linux-системами по протоколу SSH. Она входит в состав OpenSSH, поэтому для работы с утилитой не нужно устанавливать дополнительное ПО;
  • pscp.exe — утилита для загрузки файлов по SSH в ОС Windows. Она обладает теми же возможностями, что и scp. Утилита входит в состав программы Putty — SSH-клиента для Windows. Скачать программу можно по ссылке.

Если файл, который вы хотите скопировать, уже существует на целевом хосте, при копировании он будет перезаписан.

Копирование файлов по SSH на Linux

Для Linux копирование файлов по SSH происходит с использованием команды scp. С её помощью можно копировать файлы:

  • с локального компьютера на удалённый сервер,
  • с удалённого сервера на локальный компьютер,
  • с одного удалённого сервера на другой.
scp [опция] [источник] [получатель]

Как скопировать файл по SSH с локальной машины на удалённый сервер

Как загрузить файл на сервер по SSH? Для этого используйте команду вида:

scp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]
scp /home/test.txt root@123.123.123.123:/directory

Файл test.txt будет скопирован на хост 123.123.123.123 в директорию «/directory».

Как скопировать файлы с удалённого сервера на локальный компьютер

При подключённом SSH скачать файл на локальный компьютер с удалённого сервера можно с помощью команды:

scp [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу] [путь к файлу]
scp root@123.123.123.123:/home/test.txt /directory

Файл test.txt будет загружен с сервера 123.123.123.123 на локальный компьютер в папку «/directory».

Как скопировать файл по SSH с одного удалённого сервера на другой

Подключитесь по SSH к серверу, на котором расположен файл. Затем выполните команду:

scp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]
scp /home/test.txt root@123.123.123.123:/directory

Файл test.txt будет скопирован на хост 123.123.123.123 в директорию «/directory».

Читайте также:  Сменить пароль пользователя ssh linux

Как скачать папку со всеми файлами и подпапками

Если вы хотите скачать папку со всеми файлами и подпапками, используйте ключ -r:

scp -r [источник] [получатель]

Как подключиться к серверу по нестандартному порту

Бывает, что для подключения по SSH нужно указать нестандартный порт. Без указания порта команда подключается к серверу по стандартному 22 порту. Чтобы указать нестандартный порт, введите команду с ключом -P:

scp -P [источник] [получатель]
scp -P 12345 /home/test.txt root@123.123.123.123:/directory

Эта команда подключается по порту 12345 к серверу 123.123.123.123 и копирует на него файл «test.txt» с локального компьютера в директорию «/directory».

Как передать и скачать файлы по SSH на Windows

Скопировать файл по SSH на сервер можно командой:

pscp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]

Скачать файл по SSH с сервера командой:

pscp [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу] [путь к файлу]

Увидеть список папок и файлов на сервере можно через pscp.exe. Для этого введите:

pscp -ls [имя пользователя]@[имя сервера/ip-адрес]:[путь]

Если в пути или в названии файла есть пробелы, используйте кавычки:

pscp “C:\files or docs\file name” root@123.123.123.123:/home

Источник

Передача файлов между серверами Linux с использованием SCP и FTP

Передача файлов между машинами — очень распространенная задача, с которой вы как разработчик будете сталкиваться постоянно.

Для передачи файлов в Linux есть специальные утилиты. В этой статье мы рассмотрим FTP и SCP. Они широко используются в скриптах автоматизации.

Что такое FTP?

FTP — это сетевой протокол, применяемый для обмена файлами по сети. Он использует порт 21. FTP позволяет вам подключаться к удаленной системе для обмена файлами при помощи команды ftp .

Синтаксис FTP

FTP-синтаксис довольно прост:

Здесь host может быть как именем, так и IP-адресом удаленного хоста, к которому вы хотите подключиться.

Команды FTP

FTP-команды напоминают команды Linux. Вот некоторые из них:

Команда Использование
open Открывает удаленное соединение с другим компьютером.
get Копирует файл из удаленной системы в локальную.
put Копирует файл из локальной системы в директорию удаленной.
mget Передача нескольких файлов из удаленной системы в текущую директорию локальной.
mput Передача нескольких файлов из локальной системы в директорию удаленной.
bye/quit Подготовка к выходу из FTP-окружения.
close Закрывает FTP-соединение.
ascii Включает ASCII-режим передачи файлов.
binary Включает бинарный режим передачи файлов.

Как передавать файлы через FTP

FTP предлагает два режима передачи файлов: ASCII и бинарный.

  • ASCII расшифровывается как American Standard Code for Information Interchange («Американский стандартный код для обмена информацией»). Используется для передачи простых файлов, например, текстовых.
  • Бинарный режим используется для передачи нетекстовых файлов, например, изображений.

По умолчанию FTP использует режим передачи ASCII.

Шаг 1 — установка FTP-соединения

В этом примере hostA — удаленный хост. После ввода команды вам будет предложено ввести имя пользователя и пароль.

$ ftp hostA Connected to hostA. 220 hostA FTP server ready. Name (hostA:user): user 331 Password required for user. Password: password 230 User user logged in. Remote system type is LINUX.

Когда соединение будет успешно установлено, вы заметите символы ftp> в начале строки. Это значит, что теперь вы можете вводить FTP-команды.

Читайте также:  Узнать пароль пользователя линукс

Шаг 2 — выбор режима передачи

Вы можете выбрать режим передачи файлов (бинарный или ASCII) в зависимости от их типа.

ftp> ascii 200 Type set to A.

Шаг 3 — передача файла

Здесь мы использовали команду get для передачи файла sample.txt с удаленного FTP-сервера на локальную машину.

ftp> get sample.txt 200 PORT command successful. 150 Opening ASCII mode data connection for sample.txt (22 bytes). 226 Transfer complete. local: sample.txt remote: sample.txt 22 bytes received in 0.012 seconds (1.54 Kbytes/s)

Шаг 4 — завершение сессии

ftp> bye 221-You have transferred 22 bytes in 1 files. 221-Total traffic for this session was 126 bytes in 2 transfers. 221-Thank you for using the FTP service on hostA. 221 Goodbye.

Как передать несколько файлов через FTP

Для передачи нескольких файлов одновременно используются две команды: mget и mput .

mget используется для скачивания файлов с сервера, а mput — для заливки на сервер.

ftp> mget sample_file.1 sample_file.2

Здесь мы скачиваем файлы с удаленного хоста на локальную машину.

ftp> mput sample_file.1 sample_file.2

А здесь — наоборот: заливаем с локальной машины на удаленный хост.

Все команды, описанные в этом разделе, можно поместить в исполняемый файл и запускать по расписанию.

От редакции Techrocks. К сожалению, автор не раскрыла тему защищенной передачи файлов по FTPS, SFTP и FTP через SSH.

Что такое SCP?

SCP расшифровывается как Secure Copy («защищенное копирование»). Для этого копирования используется протокол SSH и порт 22. Данные, передаваемые по SCP, шифруются, и злоумышленники не смогут получить к ним доступ. Это делает передачу файлов по SCP очень безопасной.

С помощью SCP можно передавать файлы как с локальной машины на удаленный хост, так и обратно.

Синтаксис SCP

Давайте рассмотрим SCP-синтаксис.

scp [FLAG] [user@]SOURCE_HOST:]/path/to/file1 [user@]DESTINATION_HOST:]/path/to/file2

[FLAG]. Здесь могут стоять различные опции — флаги. Вот некоторые из них:

Флаг Описание
-r Рекурсивное копирование директорий.
-q Используется, чтобы спрятать показатель прогресса копирования и всю другую информацию, кроме сообщений об ошибках.
-C Сжатие данных при передаче.
-P Указание SSH-порта на машине, куда пересылаются файлы.
-p Сохраняет начальное время модификации файла.

[user@]SOURCE_HOST. Имя пользователя и машина, с которой отправляется файл.

[user@]DESTINATION_HOST:]. Имя пользователя и машина, куда отправляется файл.

Примечание. Для передачи файлов по SCP нужно знать логин и пароль соответствующего пользователя на удаленной машине, а также иметь права на запись файлов.

Как передать файлы по SCP с локальной машины на удаленный хост

Для передачи файлов на удаленный хост введите следующую команду:

scp source_file.txt remote_username@10.13.13.11:/path/to/remote/directory

Здесь source_file.txt — файл, который нужно скопировать. Remote_username — имя пользователя на удаленном хосте 10.13.13.11. После двоеточия указывается путь на удаленной машине, куда нужно поместить файл.

remote_username@10.13.13.11's password: source_file.txt 100% 0 0.0KB/s 00:00

Теперь файл source_file.txt находится на удаленной машине, в директории по адресу /path/to/remote/directory.

Для копирования директорий используется флаг -r , как показано ниже.

scp -r /local/directory remote_username@10.13.13.11:/path/to/remote/directory

Как передать файлы по SCP с удаленного хоста на локальную машину

Для копирования файлов с удаленного хоста используется следующий формат команды:

scp remote_username@10.13.13.11:/remote/source_file.txt /path/to/local/directory

По сути, здесь все так же, как в предыдущем примере, просто исходный адрес и адрес назначения меняются местами.

Читайте также:  Linux windows общие файлы

При передаче файлов будьте предельно внимательны! SCP перезаписывает уже существующие файлы.

Итоги

Из этого руководства вы узнали, как передавать файлы и директории в командной строке, с использованием FTP и SCP.

При использовании в скриптах автоматизации эти команды очень полезны для сохранения, архивирования и пакетной обработки файлов.

Источник

Как копировать и передавать файлы по SSH

В статье мы расскажем, как передать файлы через SSH на разных операционных системах — Windows и Linux.

Для подключения к серверу вам потребуются:

  • IP-адрес или имя сервера,
  • логин пользователя (в том числе root),
  • пароль пользователя,
  • порт.

Чаще всего копирование файлов через SSH делают с помощью двух мини-программ:

  1. scp (Secure Copy) — утилита для Linux. Она позволяет безопасно передать или скачать файл по протоколу SSH. Программа scp входит в комплект OpenSSH и не требует установки.
  2. pscp.exe — это утилита для Windows. Она используется по тому же назначению, что и scp: подключение к серверу по SSH и работа с файлами. Эта мини-программа входит в состав PuTTY: ее можно скачать на официальном сайте. Процедура настройки SSH-клиента описана в нашей статье.

Важно: если загружаемый файл существует на целевом хосте, он перезапишется.

Работа через SSH предполагает использование консольных команд. Наиболее популярные из них вы можете найти в статье.

Как скопировать файл через SSH на Linux

Копирование файлов по SSH на Linux можно сделать с помощью scp. Эта утилита позволяет:

  • передать файл с локального компьютера на удаленный сервер,
  • скачать файл с удаленного сервера на локальный компьютер.

Команда scp имеет следующий синтаксис:

Как отправить файл по SSH с локального компьютера на сервер

  • /home/test.doc — путь к файлу на локальном компьютере;
  • username — имя SSH-пользователя;
  • servername — имя сервера или его IP-адрес;
  • directory — директория на сервере, в которую нужно загрузить файл.

Готово, вы загрузили файл на сервер.

Как скачать файлы с удаленного сервера на компьютер

  • /directory/test.doc — путь к файлу на сервере;
  • username — имя SSH-пользователя;
  • servername — имя сервера или его IP-адрес;
  • home — папка на компьютере, в которую нужно загрузить файл.

Готово, вы скачали файл на компьютер.

Как скопировать файлы по SSH на Windows

Копирование через SSH на ОС Windows выполняется с помощью утилиты pscp.exe из набора PuTTY.

Как загрузить файл с компьютера на сервер

  • /documents/test.doc — путь к файлу на локальном компьютере;
  • username — имя SSH-пользователя;
  • servername — имя сервера или его IP-адрес;
  • directory — директория на сервере, в которую нужно загрузить файл.

Если название файла или путь содержит пробелы, заключите его в кавычки:

Готово, вы загрузили файл на сервер.

Как скачать файл через SSH на локальный компьютер

  • username — имя SSH-пользователя;
  • servername — имя сервера или его IP-адрес;
  • directory/test.doc — путь к файлу на сервере;
  • /documents — директория на локальном компьютере, в которую нужно загрузить файл.

Если название файла или путь содержит пробелы, заключите его в кавычки:

Готово, вы скачали файл на компьютер.

Источник

Оцените статью
Adblock
detector