Страница 2 из 2
Re: команда передачи файлов по ssh
Добавлено: 10 ноя 2022, 19:20
Olej
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
команда передачи файлов по ssh
Добавлено: 10 май 2023, 20:56
Olej
Ещё новый интересный вопрос: как scp/sftp будет работать с IPv6
команда передачи файлов по ssh
Добавлено: 10 май 2023, 21:03
Olej
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
...
команда передачи файлов по ssh
Добавлено: 10 май 2023, 21:09
Olej
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) номер не проходит
Но проходит вот так (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, которым я пользовался до сих пор.
команда передачи файлов по ssh
Добавлено: 10 май 2023, 21:21
Olej
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
команда передачи файлов по ssh
Добавлено: 12 май 2023, 14:58
Olej
Olej писал(а): ↑10 май 2023, 21:09
60188322÷19,988 = 3011222,83370022 -> 3Mbytes/s
А вот что показывает диагностика хостера, для сервера с которого скачиваются бэкапы (нижний график).
- Снимок экрана от 2023-05-11 17-40-55.png (104.63 КБ) 324 просмотра
3 Mbytes/s и 30 Mbits/s - это вещи соразмеримые.
команда передачи файлов по ssh
Добавлено: 17 июн 2023, 19:54
Olej
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 (132.37 КБ) 298 просмотров