Как управлять файлами через командную строку
OC: Debian 8 Jessie
Утилиты linux для управления передачей файлов через командную строку - sftp, scp и rsync. Rsync не входит в состав minimal дистрибутива. Устанавливается так # apt-get install rsync.
SCP
Отправить файл с локальной директории в удаленную
$ scp file.tar.gz user@ip:/home/user
Отправить файл с локальной директории в удаленную через нестандартный порт SSH(2500)
$ scp -P 2500 file.tar.gz user@ip:/home/user
SFTP
Забрать файл с удаленной директории
$ sftp login@ip
sftp> cd /path-to-file
sftp> get filename
Отправить файл с локальной директории в удаленную
$ sftp login@ip
sftp> lcd /path-to-file
sftp> put filename
Если порт нестандартный добавляем -P port. Например ` $ sftp -P 2500 login@ip`
RHOST
Отправить все файлы с локальной директории в удаленную
$ rsync -rPe "ssh -p 2500 -l login" * 10.10.100.5:/home/user/
* - маска файла
-r рекурсия
-P прогресс-бар
-e в кавычках после е указываем нестандартный порт и логин.
Rsync способен на большее. Узнать об этом так $ rsync -h. Просто пиздец на что способен.