Передать файл по сети с помощью SSH

Когда под рукой только сервер без десктопа, или на системе не стоит (S)FTP клиента, а есть только доступ до ресурса по SSH, то передать файл проще простого. С помощью утилиты SCP (Secure CoPy). Она использует все прелести SSH для передачи файлов, в том числе и по части безопасности, такие как шифрованное соединение и параметры аутентификации.

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

Скопировать файл по пути /etc/index.html на удаленную машину с именем my.remote.server и положить в папку /usr/local/home/user/index.html. При этом аутентифицироваться от пользователя user:

Здесь стоит дать важное замечание, что если в директории на удаленной машине уже есть файл с таким именем то программа его перезапишет новым файлом!

Так как SCP использует SSH в качестве соединения, то и порты использует ее же. Если SSH на удаленной машине висит на другом порту, его необходимо указать перед именем передаваемого файла (а не позади всей команды в случае с SSH подключением) с ключом -P (большой):

Передача папок так же дело не хитрое, работаем с ключом -r. Передать директорию conf на удаленную машину:

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

С передачей файлов себе тоже ничего сложного. В этом случае меняем местами удаленный хост и директорию со своей. Пример передачи файлов с удаленной машины:

Скопирует файл с удаленной машины my.remote.server из директории /var/index.html на локальный компьютер и положит в папку /var/scp/index.html

Точно такая же история с директориями и портом как и при передаче с локального компьютера на удаленный. Передать папку с удаленного сервера и порта 22002:

Передача файлов между двумя компьютерами

Наконец, третий случай. Когда хочется передать файл между одним сервером и другим, например. Делается это так:

В этом случае нас ждет облом, если на одном из серверов SSH расположен не на стандартном порту, либо они впринципе отличаются у первого и второго сервера. То есть или 22 или какой-то одинаковый, 20222 например. С передачей папок проблем никаких. Все так же, через ключик -r.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *