Для удаленного доступа к серверам часто используют 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 – применяется, когда надо скопировать директорию вместе с ее содержимым.
Можно использовать несколько опций одновременно.