Удаленное копирование через командную строку. Описаны способы копирование на сервер, так и с сервера

Копирование с помощью scp

Работает при наличии SSH-доступа на удаленный хост

Копирование на удаленную машину с помощью scp

  • файл

scp file username@example.com:

Скопирует file на example.com в домашнюю директорию пользователя username.

  • директория

scp -r /etc/dir username@example.com:/etc

Скопирует локальную директорию /etc/dir на удалённый хост в директорию /etc

Копирование с удаленной машины с помощью scp

  • файл

scp username@example.com:file ./

Скопирует file с удаленной машины в текущую директорию.

  • директория

scp -r username@example.com:/etc/dir /etc

Скопирует папку dir с удаленной машины в папку /etc на локальной

Копирование на удаленную машину с помощью sftp

1
2
3
4
5
6
7
8
9
10
 sftp example.com
 Connecting to example.com...
 sftp>lls
 file
 sftp>put file
 Uploading file to /home/username/local_file
 local_file                                           100%    0     0.0KB/s   00:00    
 sftp>ls
 file  
 sftp>quit

Копирование с удаленной машины с помощью sftp

1
2
3
4
5
6
7
 sftp example.com
 Connecting to example.com...
 sftp> ls
 file
 sftp> get file
 Fetching /home/username/file to file
 sftp> quit

Докачка с удаленной машины

Однажды было такое, когда время сильно поджимало, а качать можно было файл только по ssh. И на 68 процентах полуторачасовой закачки кончилось место на жестком диске. Удалить лишнее не сложно, но вот наверстать время… Помог такой вариант:

1
2
 lftp sftp://login@example.com
 lftp> get -c file