Копирование файлов через SSH в Linux и Windows системах.
Иногда все мы сталкиваемся с ситуацией передачи файлов с сервера, на сервер. Легко, удобно и безопасно это делать через ssh
.
В Linux системах в состав пакета openssh
входит утилита scp
, а в Windows есть аналогичная утилита pscp
которая входит в состав пакета инструментов PuTTY
.
Пример использования SCP на Linux системах
Скачать файл с удаленного сервера на локальный:
scp root@192.168.1.10:/root/file.tar.gz /opt
scp -P 22 root@192.168.1.10:/root/file.tar.gz /opt
[stextbox id=’info’]В командах выше мы указали cкачать файл file.tar.gz
находящийся в директории /root
на удаленном сервере под пользователем root
с IP адресом 192.168.1.10
в папку /opt
. И вариант скачивания с указанием порта ssh, в случае, если на сервере изменен стандартный порт ssh.[/stextbox]
Загрузить файл на удаленный сервер:
scp file.tar.gz root@192.168.1.10:/root
scp -P 22 file.tar.gz root@192.168.1.10:/root
[stextbox id=’info’]В командах выше мы указали закачать файл file.tar.gz
находящийся в текущей директории на удаленный сервер под пользователем root
с IP адресом 192.168.1.10
в папку /root
. И вариант загрузки с указанием порта ssh. Это необходимо в случае, если на сервере изменен стандартный порт ssh.[/stextbox]
Пример использования PSCP на Windows системах
Запускаем командную строку и переходим в папку, где находится программа pscp.exe
и копируемый файл.
Скачать файл на локальную сервер:
pscp.exe root@192.168.1.10:/home/user/file.tar.gz .
pscp.exe -P 22 root@192.168.1.10:/home/user/file.tar.gz .
[stextbox id=’info’]В командах выше мы указали cкачать файл file.tar.gz
находящийся в директории /root
на удаленном сервере под пользователем root
с IP адресом 192.168.1.10
в папку /opt
. И вариант скачивания с указанием порта ssh, в случае, если на сервере изменен стандартный порт ssh.[/stextbox]
Загрузить файл на удаленный сервер:
pscp.exe file.tar.gz root@192.168.1.10:/root
pscp.exe -P 22 file.tar.gz root@192.168.1.10:/root
[stextbox id=’info’]В командах выше мы указали закачать файл file.tar.gz
находящийся в текущей директории на удаленный сервер под пользователем root
с IP адресом 192.168.1.10
в папку /root
. И вариант загрузки с указанием порта ssh. Это необходимо в случае, если на сервере изменен стандартный порт ssh.[/stextbox]
Вот так легко можно скачать или загрузить на сервер файл.