Рубрики
SSH

ssh, scp

scp:

 
scp [-key] [[user@]from-host:]source-file [[user@]to-host:][destination-file]
from-host - имя, IP адрес хоста, каталог, файл (что копируем) 
to-host - имя, IP адрес хоста, каталог, файл (куда копируем)
user - пользователь у которого есть права для доступа к файлу и директории, которые будут скопированы с хоста-источника. 
source-file - файл, файлы, директория, которые будут скопированы из хоста-источника на хост-назначения (-r рекурсивно копировать директории)
destination-file - имя, которое получит файл при копировании на хосте-назначения, если не указан то файлы будут скопированы с исходными именами

ключи key:

-p - сохранить время изменения, время доступа и права исходного файла на хосте-назначения
-q - не отображать статус выполнения
-r - рекурсивно копировать содержимое директории, если в файле-источнике указана директория
-v - показывать сообщения отладки
-P - нестандартный порт SSH на хосте
-c - изменить шифрование, по умолчанию использует алгоритм AES-128 для шифрования данных (возможные варианты шифрования blowfish, arcfour(RC4), 3des)

Примеры:

ssh user1@remote_server - подключение к серверу
scp -r file.txt user1@remote_server:~/ - скопировать в домашнею директорию
scp file.zip root@192.168.0.2:/home/ - скопировать file.zip на сервер 192.168.0.2 под пользователем root  в каталог /home/
scp -rp /home/* root@192.168.0.2:/home/ - копируем содержимое каталога /home на удаленный сервер 192.168.0.2 в каталог /home/
scp root@192.168.0.2:/home/file.zip /home/ - копируем файл с удаленного сервера 
scp root@192.168.0.1:/home/file.zip root@192.168.0.2:/home/ - копируем файлы с одного сервера на другой находясь на третьем
scp -l limit username@server:/home/uername/* /home/username/tmp - ограничение скорости передачи, limit указывается в Кбит/с

scp -c blowfish user@server:/home/user/file /tmp - изменить алгоритма шифрования с AES-128 на Blowfish
scp -c arcfour user@server:/home/user/file /tmp - использование алгоритма шифрования RC4, который является самым быстрым из возможных
scp -c 3des user@server:/home/user/file /tmp - это самый медленный алгоритм шифрования, но он более безопасный