scp - копирование файлов через ssh
Утилита для передачи файлов через ssh.
Использование
Скопировать локальный файл на сервер:
scp file.gz root@server.my:/home/dir
Скопировать всё содержимое папки на сервере (рекурсивно) в локальную папку (с подробным выводом):
scp -r root@server.my:/home/dir/ /home/local/my/
Между серверами:
scp -r root@server1.my:/home/dir/ root@server2.my:/home/dir/
С указанием порта:
scp -P 9999 file.zip user@server.my:~/
Дополнительные флаги
- -r - рекурсивное копирование (для директорий)
- -C - использовать сжатие при передачи
- -P - порт ssh
-P большая! и -P указывает перед ssh хостом.
- -p - сохранить информацию о времени создания, модификации файла.
Для передачи файлов часто бывает лучше использовать утилиту rsync.
Обсуждение
Очень помогло!
Спасибо!
полезно бывает ограничение ширины канала, используемого командой SCP до 100 Kbit/s.
И как же с диска С загрузить? Допустим C:\Users\User\Downloads\file1.pl ??
Никак. Под винду WinSCP юзай
Под винду очень просто, c/users/…. В винде юзаем bash клиент mingw, поддерживаются все команды линукс, также есть git, ssh, scp и многое другое. И не нужен корявый putty.
Больше некропостов богу некропостов
Благодарю!
Спасибо!
Скопировать всё содержимое папки на сервере (рекурсивно) в локальную папку (с подробным выводом):
scp -r root@server.my:/home/dir/* /home/local/my/
Респект автору!
Спасибо, помогло. Единственно есть момент, что при копировании папок по SSH с сервера в локальный компьютер нужно отключиться от сервера и находиться в локальной директории. А то я зашёл на сервер, написал команду - а оно локальные папки не находит