Как копировать файлы по SSH
SSH (от англ. Secure Shell – безопасная оболочка) – это сетевой протокол для безопасной передачи данных и удаленного подключения к серверу.
Для чего нужен SSH:
- для удаленного администрирования сервера или локальных сетей,
- для защиты данных при управлении почтовыми службами,
- для сжатия файлов при передачи больших объемов информации,
- для переноса сайтов с одного хостинга на другой,
- для безопасной передачи данных.
Распространенная ситуация использования SSH – загрузка сайта на сервер хостинг-провайдера.
Передача файлов по SSH и подключение с его помощью к серверу осуществляется системными администраторами. Для работы с протоколом потребуются навыки системного администрирования, так как при подключении с помощью SSH вы не увидите привычного рабочего стола компьютера и набора программ. Вам откроется черное окно – командная строка, сюда вводятся команды, которые требуется выполнить.
Как работает SSH

Подключение к серверу по SSH позволяет работать с оборудованием так, как будто вы находитесь непосредственно возле него. Загрузка файлов по SSH осуществляется с помощью двух составляющих: SSH-сервера и SSH-клиента.
Для работы протокола использует открытый порт 22 (по умолчанию) и в случае успешной аутентификации предоставляет доступ администратору. Все запросы, которые вводятся на SSH-клиенте, проходят через защищенный канал связи и доставляются на SSH-сервер.
Чтобы начать передачу данных от клиента к серверу, необходимо установить SSH-соединение – защищенный туннель, по которому информация передается в зашифрованном виде.
Для шифрования используются публичный и частный ключ. Публичный – известен всем, частный – есть только у SSH-клиента и SSH-сервера. Авторизация проходит успешно, когда SSH-сервер получает публичный ключ, находит в своем списке разрешенных подключений клиента и отправляет ему информацию зашифрованную частный ключом. Если сервер получает обратно верную расшифровку, то клиент подключается к серверу.
Отметим, что SSH-сервером может быть не только физический сервер, но и ноутбук или персональный компьютер.
Для установки SSH-соединения требуется специальная программа. Она должна быть установлена и на оборудовании, к которому планируют подключаться и на устройстве, с которого будет выполняться подключение.
Существуют платные и бесплатные SSH-серверы для популярных операционных систем:
- для FreeBSD — OpenSSH:
- для Unix-подобных OC — dropbear, lsh-server, openssh-server:
- для Windows — freeSSHd, copssh, WinSSHD, OpenSSH и другие.
SSH-клиенты также разработаны для всех популярных десктопных и мобильных операционных систем.
- для Unix-подобных OC — openssh-client, putty, ssh, Vinagre;
- для Windows — PuTTY, SecureCRT, ShellGuard. Начиная с версии Windows 10 появилась встроенная программа OpenSSH;
- Linux и MacOS имеют встроенный SSH-клиент , которому не требуется дополнительная настройка;
- для Android — connectBot.
Загрузка файлов через SSH
Как скопировать файл по SSH на Linux
Чтобы скопировать файл по SSH потребуется выполнить команду scp Подключение к серверу возможно только при наличии пароля и логина пользователя. Общая команда для скачивания имеет вид:
scp [опция] [источник] [получатель]
После запуска команды введите пароль от указанного удаленного сервера.
Как по SSH скачать файл на локальный компьютер с удаленного сервера
После подключения по SSH введите команду:
scp [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу] [путь к файлу]
Например, команда может выглядеть следующим образом:
scp root@111.111.111.111:/home/example.txt /directory
Она означает, что файл example.txt будет загружен с сервера 111.111.111.112 на локальный компьютер в папку «/directory».
Как загрузить файл на сервер по SSH с локальной машины
Чтобы загрузить файл по SSH на Linux выполните команду:
scp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]
Предположим, команда выглядит следующим образом:
scp /home/example.txt root@111.111.111.112:/directory
Команду можно расшифровать как: файл example.txt будет скопирован на хост 111.111.111.112 в директорию «/directory».
Как скопировать файл по SSH с одного удаленного сервера на другой
Перед началом передачи данных через SSH подключитесь к серверу, где находится файл и выполните команду:
scp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]
Указанная команда может иметь вид:
scp /home/example.txt root@111.111.111.112:/directory
Это значит, что файл example.txt будет скопирован на хост 111.111.111.112 в директорию «/directory».
Как скачать по SSH папку со всеми файлами и подпапками
Для скачивания папки со всеми файлами и подпапками, используйте ключ -r :
scp -r [источник] [получатель]
Например, для скачивания каталога /home/user/buh команда может выглядеть следующим образом:
scp –r /home/user/buh root@111.111.111.112:/root
Как подключиться к серверу по нестандартному порту
Если работа SSH-сервера происходит через нестандартный порт, используйте опцию –P:
scp -P [источник] [получатель]
Например, команда может выглядеть следующим образом:
scp -P 2022 /home/example.txt root@111.111.111.112:/directory
Подключение происходит по порту 2022 к серверу 111.111.111.112, на этот сервер копируется файл example.txt с локального компьютера в директорию «/directory».
Чтобы узнать, какие еще возможности предоставляет команда, запустите scp без параметров и прочтите краткую справку.
Как загрузить файл через SSH на Windows

Как происходит загрузка файлов по SSH на Windows? В операционной системе от Microsoft используется утилита pscp.exe. Принцип ее работы схож с командой scp. Утилита pscp.exe изначально добавлена в программу Putty (самый популярный SSH-клиент для Windows). Но сама Putty не включена в набор Windows-программ. Скачать ее можно на официальном сайте.
При работе с операционной системой Windows и SSH-клиентом Putty, формат команд остается такой же как при работе с UX-системами. Меняется название исполняемого файла и используется синтаксис обозначения пути к файлам и каталогам при указании источника или места назначения (сравните: /home/example.txt — для Linux и C:Tempfile.tgz для Windows).
Как скачать файл по SSH через Putty? Открываем командную строку cmd.exe (сочетание клавиш Win+R), переходим в каталог, где расположен файл pscp.exe, набираем команду:
pscp [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу] [путь к файлу]
pscp.exe root@111.111.111.112:C:Tempfile.tgz /root
Загрузить файл на сервер можно командой:
pscp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]
pscp.exe C:Tempfile.tgz root@111.111.111.112:/root
Чтобы увидеть список папок и файлов, размещенных на сервере, введите:
pscp -ls [имя пользователя]@[имя сервера/ip-адрес]:[путь]
Если в пути или в названии файла присутствуют пробелы, то обозначьте их двойными кавычками — “Путь к файлу”.
Как и с scp, запуская pscp.exe без заданных параметров, вы можете получить краткую информацию по возможным командам и перечень поддерживаемых модификаторов.
Заключение
SSH — удобный и надежный протокол для работы с удаленными устройствами. Он позволяет безопасно загружать и скачивать необходимую информацию с сервера на компьютер и наоборот. Преимущество SSH – простота использования и универсальность удаленного доступа, наличие ключей шифрования, обеспечивающих высокую степень защиты данных.
Как скопировать файл через SSH
В статье мы расскажем, как копировать файлы в Windows и Linux-системах, и покажем основные команды, с помощью которых происходит передача файлов по SSH.
В Linux и Windows-системах используют разные инструменты для копирования файлов по SSH.
В Linux для копирования данных по протоколу SSH используется утилита scp (Secure CoPy). Она входит в состав OpenSSH, поэтому для работы с утилитой устанавливать дополнительное ПО не нужно.
В Windows для загрузки файлов по SSH используется утилита pscp.exe. Её функционал схож с scp. Утилита входит в состав программы Putty (SSH-клиент для Windows). Putty не входит в стандартный набор Windows-программ, поэтому её нужно будет скачать с официального сайта.
Обратите внимание! Если файл, который вы хотите скопировать, уже существует на целевом хосте, при копировании он будет перезаписан.
Копирование файлов по SSH на Linux
Как скачать файл с сервера через SSH? На 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”.
Как скачать папку со всеми файлами и подпапками
При необходимости можно скачать папку со всеми файлами и подпапками, для этого используйте ключ -r:
scp -r [источник] [получатель]
Как подключиться к серверу по нестандартному порту
Если не указывать порт, команда подключается к серверу по стандартному 22 порту. Но бывает, что для подключения по SSH нужно указать нестандартный порт. Чтобы это сделать, введите команду с ключём -P:
scp -P [источник] [получатель]
Например, получится такая команда:
scp -P 12345 /home/test.txt root@123.123.123.123:/directory
Указанная команда подключается по порту 12345 к серверу 123.123.123.123 и копирует на него файл « text.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
Популярные статьи
- Как указать (изменить) DNS-серверы для домена
- Я зарегистрировал домен, что дальше
- Как добавить запись типа A, AAAA, CNAME, MX, TXT, SRV для своего домена
- Что такое редирект: виды и возможности настройки
- Как создать почту со своим доменом
Как загрузить файлы на сервер
![]()
Добрый день, друзья! Сегодня разговор пойдет о том, как загрузить файлы на выделенный сервер, хостинг или vps самым простым методом.
Использовать будем специальный софт. FileZilla самая известная , удобная и бесплатная программа из FTP клиентов. Закачивание файлов и папок происходит быстро и удобно. Первым делом нужно найти и скачать ее. Сделать это легко через поисковую систему Google или Yandex.
Закачка файлов на сервер — пошагово
После установки FileZilla, мы запускаем её .
Открываем «Менеджер Сайтов» (на рисунке ниже показано).
Открывается менеджер web-сайтов. Далее следует нажать кнопку «Новый сайт» и затем даете название, например letter. В строке «Хост» пишем IP-адрес вашего сервера для вашего FTP-соединения.
Узнать этот IP можно в email письме, его высылает вам хостер, после того как вы заказали и оплатили сервер. Также можно зайти в личный кабинет сайта, где арендуете сервер. Там также будет ваш IP. Копируете и вставляете его в поле «Хост».
В строках «Protocol», «Encryption» и «Тип входа», должно быть написано, как на следующем рисунке.

Теперь введите имя пользователя и пароль, которыми вы используетесь, они также были отправлены Вам на почту. В конце жмете по кнопке «Соединиться». Вам предоставится ftp доступ.
Первым делом , в поле справа нужно найти папку, куда вы хотите загрузить файлы. Если нужно, то правой кнопкой мыши выбирайте «создать каталог» и даете ему название.
В полях слева выбираете файлы который нужно перетащить в поле справа или просто нажать по кнопке «Закачать на сервер». Также можно выкачать файлы обратно — с сервера к себе на домашний компьютер.
В поле в самом низу будут находиться имена файлов, с которыми вы работали последними. Используя кнопки, расположенные ниже данного поля, вы сможете узнать:
- какие файлы в задании — файлы, которые ждут закачки;
- передачи, которые не удались — те файлы, которые по каким то причинам закачать не удалось;
- успешные передачи — файлы, которые успешно закачались на ваш сервер.
Вот и все, что нужно знать мы разобрали. C помощью этой программы закачка происходит быстро и удобно.
Как достать файлы с VPS без FTP?
На VPS есть небольшой сайт, который я хотел бы достать. Но с удивлением обнаружил, что PureFTP, установленный по гайду не работает (530 ошибка авторизации). Пробовал:
— Создать нового пользователя, в том числе из одного символа.
— Менять пароль у существующих пользователей.
Ничего не помогает. Eсть ли иные способы достать файл с VPS (OS: Ubuntu)?
Edit: Благодаря ubuntuforums успешно сломал PureFTP, отсюда и тема вопроса.
- Вопрос задан более трёх лет назад
- 5771 просмотр
1 комментарий
Оценить 1 комментарий