команды передачи файлов по ssh

Настройка, программирование, распределённые вычисления

Модераторы: Olej, bellic, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: команда передачи файлов по ssh

Непрочитанное сообщение Olej » 10 ноя 2022, 19:20

Olej писал(а): И всё это вылилось в такой вот скрипт загрузки:
Выполнение:

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK/AplitSoft/FaceDL/cloud$ ./load_known.sh Egor1.2.pgm Egor1.2.bmp ./images/*
sent out: Egor1.2.pgm
sent out: Egor1.2.bmp
sent out: ./images/Egor2.7.jpg
sent out: ./images/ff1.png
sent out: ./images/fr1.png
sent out: ./images/fr2.png
sent out: ./images/g1.png
И результат на сервере за несколько тысяч километров:

Код: Выделить всё

android@android-vm:~/FaceDL/cloud$ ls -l ~/FaceDL/cloud/known2 
total 2536
-rw-r--r-- 1 android android 921722 Ақп 25 21:28 Egor1.2.bmp
-rw-r--r-- 1 android android 307260 Ақп 25 21:28 Egor1.2.pgm
-rw-r--r-- 1 android android  43264 Ақп 25 21:28 Egor2.7.jpg
-rw-r--r-- 1 android android 502178 Ақп 25 21:28 ff1.png
-rw-r--r-- 1 android android 326053 Ақп 25 21:28 fr1.png
-rw-r--r-- 1 android android 352583 Ақп 25 21:28 fr2.png
-rw-r--r-- 1 android android 123979 Ақп 25 21:28 g1.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

команда передачи файлов по ssh

Непрочитанное сообщение Olej » 10 май 2023, 20:56

Ещё новый интересный вопрос: как scp/sftp будет работать с IPv6 :?:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

команда передачи файлов по ssh

Непрочитанное сообщение Olej » 10 май 2023, 21:03

Olej писал(а):
10 май 2023, 20:56
Ещё новый интересный вопрос: как scp/sftp будет работать с IPv6
Это альтернативный IPv6 этого форума (для экспериментов):

Код: Выделить всё

olej@R420:~$ host ygg.linux-ru.lib
ygg.linux-ru.lib has IPv6 address 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771
Сначала просто SSH-сессия:

Код: Выделить всё

olej@R420:~$ ssh olej@221:58c9:9a6:99be:f3d:c1ac:2b5b:9771
olej@221:58c9:9a6:99be:f3d:c1ac:2b5b:9771's password: 
Linux 277938.local 4.19.0-23-amd64 #1 SMP Debian 4.19.269-1 (2022-12-20) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed May 10 19:05:07 2023 from 193.28.177.65
...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

команда передачи файлов по ssh

Непрочитанное сообщение Olej » 10 май 2023, 21:09

Olej писал(а):
10 май 2023, 21:03
Сначала просто SSH-сессия:
А теперь - передача файлов (издалека, тысячи км.):

Код: Выделить всё

olej@R420:~/2023/rus.linux.net.hist/timeweb$ sftp -6 olej@221:58c9:9a6:99be:f3d:c1ac:2b5b:9771:backup-10.05.2023_19-14.sql
ssh: Could not resolve hostname 221: Address family for hostname not supported
Connection closed.
Connection closed
Но так, в таком синтаксисе (который вполне проходит для SSH) номер не проходит :!: :-( :-o
Но проходит вот так (IPv6 записываем в скобках [...]):

Код: Выделить всё

olej@R420:~/2023/rus.linux.net.hist/timeweb$ sftp -6 olej@[221:58c9:9a6:99be:f3d:c1ac:2b5b:9771]:backup-10.05.2023_19-14.sql
olej@221:58c9:9a6:99be:f3d:c1ac:2b5b:9771's password:
Connected to 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771.
Fetching /home/olej/backup-10.05.2023_19-14.sql to backup-10.05.2023_19-14.sql
backup-10.05.2023_19-14.sql                                                                                          100%   57MB   2.7MB/s   00:20

Код: Выделить всё

olej@R420:~/2023/rus.linux.net.hist/timeweb$ time sftp -6 olej@[221:58c9:9a6:99be:f3d:c1ac:2b5b:9771]:backup-10.05.2023_19-14.tgz
olej@221:58c9:9a6:99be:f3d:c1ac:2b5b:9771's password:
Connected to 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771.
Fetching /home/olej/backup-10.05.2023_19-14.tgz to backup-10.05.2023_19-14.tgz
backup-10.05.2023_19-14.tgz                                                                                          100% 1244MB   3.4MB/s   06:10

real    6m14,756s
user    0m6,523s
sys     0m7,636s
Вот скачанные бэкапы:

Код: Выделить всё

olej@R420:~/2023/rus.linux.net.hist/timeweb$ ls -l backup-10.05.2023_19-14.*
-rw-r--r-- 1 olej olej   60188322 мая 10 19:39 backup-10.05.2023_19-14.sql
-rw-r--r-- 1 olej olej 1304043817 мая 10 19:46 backup-10.05.2023_19-14.tgz
Или так:

Код: Выделить всё

olej@R420:~/2023/rus.linux.net.hist/timeweb$ time sshpass -p xxxxxx sftp -6 olej@[221:58c9:9a6:99be:f3d:c1ac:2b5b:9771]:backup-10.05.2023_19-14.sql
Connected to 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771.
Fetching /home/olej/backup-10.05.2023_19-14.sql to backup-10.05.2023_19-14.sql

real    0m19,988s
user    0m0,349s
sys     0m0,363s
60188322÷19,988 = 3011222,83370022 -> 3Mbytes/s

Всё это, по скорости, в 1.5 до 2 раз лучше, чем через NetCat (nc) по IPv4, которым я пользовался до сих пор.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

команда передачи файлов по ssh

Непрочитанное сообщение Olej » 10 май 2023, 21:21

Olej писал(а):
10 май 2023, 21:09
Всё это, по скорости, в 1.5 до 2 раз лучше, чем через NetCat (nc) по IPv4, которым я пользовался до сих пор.
Кстати, для сравнения, подключение к тому же серверу, но а). по IPv4 а не IPv6 + б). по прямой трассе (от хостеров) а не через Yggdrasil:

Код: Выделить всё

olej@R420:~/2023/rus.linux.net.hist/timeweb$ time sshpass -p xxxxxx sftp -4 olej@linux-ru.ru:backup-10.05.2023_19-14.sql
Connected to linux-ru.ru.
Fetching /home/olej/backup-10.05.2023_19-14.sql to backup-10.05.2023_19-14.sql

real	0m26,754s
user	0m0,487s
sys	0m0,825s
Ничего не могу утверждать (на таких объёмах), то это на 33% дольше: 26,754÷19,988=1,338503102

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

команда передачи файлов по ssh

Непрочитанное сообщение Olej » 12 май 2023, 14:58

Olej писал(а):
10 май 2023, 21:09
60188322÷19,988 = 3011222,83370022 -> 3Mbytes/s
А вот что показывает диагностика хостера, для сервера с которого скачиваются бэкапы (нижний график).
Снимок экрана от 2023-05-11 17-40-55.png
Снимок экрана от 2023-05-11 17-40-55.png (104.63 КБ) 267 просмотров
3 Mbytes/s и 30 Mbits/s - это вещи соразмеримые.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

команда передачи файлов по ssh

Непрочитанное сообщение Olej » 17 июн 2023, 19:54

Olej писал(а):
09 авг 2012, 23:59
То, что у них в mc названо Shell-соединение ... для меня это название всегда было загадкой: почему Shell-соединение, если это SSH-соединение?
Ещё небольшая особенность соединения SSH через mc ... при использовании IPv6 адресов:

Код: Выделить всё

olej@R420:~$ ssh olej@200:18c7:b2b4:2571:49a5:f90a:c83c:4d16
olej@200:18c7:b2b4:2571:49a5:f90a:c83c:4d16's password: 
Linux compaq 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Jun 17 17:50:35 2023 from 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f
olej@compaq:~$ 
Здесь всё нормально...
Но если так указать в mc для "Shell-соединение", то оно заорёт что "не могу".
IPv6 адрес нужно указывать в квадратных скобках (так же как и для WEB), вот так:
Снимок экрана от 2023-06-17 17-31-19.png
Снимок экрана от 2023-06-17 17-31-19.png (132.37 КБ) 241 просмотр

Ответить

Вернуться в «Сети»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей