Передача файлов в Windows по SSH: что это такое?

Для удаленного доступа к серверам часто используют SSH. Это стандартный протокол доступный из коробки в большинстве Linux систем, которые часто можно там встретить.

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

  • адрес в сети;
  • используемый серверной стороной порт, по умолчанию – это 22;
  • логин и пароль учетной записи, также можно использовать RSA ключи;
  • расположение файла или директории.

Программы для Windows

В Windows 10 и Server 19 может быть установлен из коробки пакет OpenSSH. В этом случае ничего дополнительно ставить не потребуется. Проверить наличие используемых команд можно набрав в командной строке:

Get-WindowsCapability -Online | ? Name -like ‘OpenSSH.Client*’

Если нужный пакет установлен в системе, то результатом вывода станет версия пакета и соответствующий статус. В противном случае можно использовать команду “Add-WindowsCapability” для установки SSH клиента или использовать сторонние программы.

В более ранних версиях системы подобные опции не доступны системными средствами. Потребуется устанавливать приложение или использовать портативный вариант. Популярной программой с возможностью использовать протокол SSH является Putty. Ее нужно устанавливать самостоятельно. Скачать все файлы можно на официальном сайте, а сам процесс инсталляции производится привычным образом.

Использование команды

Оба описанных выше варианта запускаются из командной строки. Ее можно вызвать используя горячие клавиши “Win+R” где следует ввести “cmd” или через меню пуск. Далее все действия будут производиться в командной строке. В случае если используется Putty, команда будет называться “pscp”. Если применяется клиент OpenSSH, то команда на одну букву короче “scp”. Принцип ввода данных схож для обеих. Нужно указать:

[команда] [опции] [имя файла] [путь до папки, куда его надо скопировать]

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

Если в имени файла или директории используются спец символы или пробелы, то путь лучше указывать в одинарных кавычках. Копирование файла test.txt из текущей директории на удаленный сервер при помощи Putty будет выглядеть так:

pscp test.txt root@192.168.0.108:/root/

В этом примере в качестве получателя указан пользователь root, адрес в сети “192.168.0.108” и директория, куда будет отправлен файл – “/root/”. Копирование файла с удаленного сервера на используемый компьютер при помощи OpenSSH:

scp root@192.168.0.202:/home/CentOS-8.1.1911-x86_64.iso e:\tmp

Опции задаются до имени файла, особенность заключается в том, что перед ними ставится знак ”-”. Полезно знать:

  • P [port] – используется для указания порта;
  • r – применяется, когда надо скопировать директорию вместе с ее содержимым.

Можно использовать несколько опций одновременно.

Иван Осокин
Оцените автора
Новости города Салавата
Добавить комментарий