Сайт | Скачать | Видео | Wiki

Автор Тема: Обмен файлами по сети (ssh ftp www ; remmina filezilla putty)  (Прочитано 4311 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 872
  • Репутация: +23/-0
  • Автор темы
Обзор средств
Инструкция про ssh

Как говорил раньше, есть у меня нетбук у которого всего 1 гигабайт оперативы, до недавнего времени я мог с натягом но использовать на нем браузер , сейчас это боль, нетбук используется в основном как запускалка картинок- радиосхем, эти картинки закидывал на нетбук через сервис pushbulet, но сейчас это всё в разы стало работать медленней, чтоб не рассусоливать я расскажу как я это решил, на нетбуке как я говорил мне браузер не нужен, нужно просто средство передачи файлов с большого компа на нетбук,  думал поставить nitroshare, но проблема в том что это программа для 64 битного компа, а на нетбуке 32 битный дистрибутив, и тут я нашел scp , спасибо https://losst.pro/kopirovanie-fajlov-scp  , и еще до кучи кому стало интересно как этого добиться с другими инструментами https://losst.pro/obmen-fajlami-po-seti-v-ubuntu ,  разобрался как он работает и написал скрипт который упрощает работу с ним вот скрипт
Код
#! /bin/bash
echo "для передачи файла скопируете в буф.обмена путь файлов"
cd ~
parcellite -c >~/dir.txt
d="$(sed '1d' ./dir.txt)"
scp user_istocnik@192.168.0.1 "$d" user_celi@192.168.0.2:/home/share
echo "файл передан"
sleep 2
из скрипта понятно что используется parsellite, он должен быть изначально запущен, перед этим понятно нужно создать каталог в /home/share и дать ему права на изменение всем, после этого скопировать путь к файлу из файлового менеджера(у меня pcmanfm там есть такая опция),  и запустить скрипт, он запросит пароль пользователя на машине на которую вы засылаете файл, и после его введения файл будет передан.  Теперь нетбук мне еще послужит, и я остался доволен.
Под конец замечу что scp это утилита для создания тунелей по SSH, и передачи файлов по ним. Скрипт публикую не для самоутверждения, просто считаю использование parsellite избыточным, может у кого возникнут идеи как это улучшить. Nitroshare и еже с ними в топку!
« Последнее редактирование: 25 Декабрь 2022, 07:34:33 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: SCP отправляет Nitroshare в топку!
« Ответ #1 : 27 Ноябрь 2022, 12:28:10 »
нетбук у которого всего 1 гигабайт оперативы
....
на нетбуке как я говорил мне браузер не нужен,
Это очень много. ) Тем более, браузер всегда нужен современному пользователю. Надо просто подобрать под возможности своего железа.
Их полно, очень тяжелые и наоборот, облегченные до невозможности, https://wiki.archlinux.org/title/List_of_applications/Internet#Web_browsers.

Здесь умудрялись и на 512M уживаться с qutebrowser, правда в качестве теста.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2543
  • Репутация: +33/-0
Re: SCP отправляет Nitroshare в топку!
« Ответ #2 : 27 Ноябрь 2022, 17:21:27 »
просто считаю использование parsellite избыточным,
имхо, см. в сторону 'xsel'
---------------------
1, 2, ...
==============

зы:
) - 512Mb с 'falkon'
----------------------
# в последнее время без настроенного 'w3m' и большие браузеры не надь.
« Последнее редактирование: 27 Ноябрь 2022, 17:35:29 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 872
  • Репутация: +23/-0
  • Автор темы
Re: SCP отправляет Nitroshare в топку!
« Ответ #3 : 27 Ноябрь 2022, 22:09:29 »
Нашел с xsel, команда выглядит так
Код
xsel -b -o 
.
вот теперь скрипт выглядит так
Код
#! /bin/bash
echo "для передачи файла скопируете в буф.обмена путь файлов"
read
cd ~
xsel -b -o >~/dir.txt
d="$(cat ./dir.txt)"
scp user_istocnik@192.168.0.1 "$d" user_celi@192.168.0.2:/home/share
echo "файл передан"
sleep 2

а вот с rsync

Код
#! /bin/bash
echo "для передачи файла скопируете в буф.обмена путь файлов"
read
#xsel -b -o >~/dir.txt
#d="$(cat ~/dir.txt)"
d="$(xsel -b -o)"
rsync -avz  "$d" user_teli@192.168.0.2:/home/share
echo "файл передан"
sleep 2

спасибо за наводку, и за то что вы есть!
« Последнее редактирование: 29 Ноябрь 2022, 10:10:39 от totiks2012 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
В моих дистрах для этого есть
dropbear - легкий ssh , ftp . Все с GUI и расположением в трее
Обоими можно пользоваться на чтение - запись например из mc

Для ssh под линукс удобна remmina. Позволяет удобно делать пробросы (например rdp через ssh)
putty - ssh клиент под win & lin
Под винду : winscp. В win11 есть уже консольный ssh клиент

www микросервер - если надо что-то передать на винду. На винде клиентом будет браузер.
Если нужна отправка - ставить на винду какой-то клиент ssh или ftp. Например filezilla
« Последнее редактирование: 25 Декабрь 2022, 07:34:00 от sfs »

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 872
  • Репутация: +23/-0
  • Автор темы
www микросервером   пользовался, но задача появилась отвязаться от браузера, на нетбуке мне браузер совершено не нужен, рядом в полшага стоит полноценная машина с нормальным браузером , а вот за dropbear спасибо пойду про него почитаю.
« Последнее редактирование: 28 Ноябрь 2022, 09:46:47 от totiks2012 »

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 872
  • Репутация: +23/-0
  • Автор темы
Считаю необходимым дополнить, что б выше приведенный скрипт сработал , на обеих машинах  должен быть установлен и запущен ssh , на основных ветках linux дистрибутивов он обычно предустановлен, но могут быть случаи что нет, кроме того если у вас есть желание сберечь вечер своей жизни не забываете что после переустановки системы на которую засылается файл, с машины которая шлет нужно с генерировать новый ключ так называемый " отпечаток пальца", командой
Код
ssh-keygen -f "/home/user1/.ssh/known_hosts" -R "192.168.0.2"
, user1-имя пользователя с машины котрая шлет, ip адрес в конце команды машины которая принимает, я весь вечер убил, не понимая что происходит, и главное терминал мне  подсказывал эту команду, но я не вчитывался, но потом успокоился сосредоточился, прочитал и пришло понимание.
« Последнее редактирование: 29 Ноябрь 2022, 10:16:55 от totiks2012 »

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1718
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
Пользую pure-ftpd или proftpd. Просто с виндами приходится обмениваться. Хотя для них есть неплохой такой bitvise:
https://www.bitvise.com/download-area
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 872
  • Репутация: +23/-0
  • Автор темы
pure-ftpd в Puppy linux предустановлен, я ж на Debian , попытался настроить какой либо ftp сервер и что то такое наворотил с правами, что через ftp заходил как root, и от греха подальше отказался от него, научится бы через sftp с помощью mc, заходить было б  очень хорошо. ...но видать всему своё время.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
через ftp заходил как root
Это все настраивается. читайте хелп или юзайте мой GUI к pure-ftpd из LFD10
научится бы через sftp с помощью mc
Чем это будет лучше ssh ?

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1718
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
Как вариант - proftpd из xampp
pure-ftpd в Puppy linux предустановлен, я ж на Debian
Как вариант - xampp.
Там proftpd уже с преднастройками.
А еще туда можно wordpress прикрутить или еще какую-то хрень...
« Последнее редактирование: 30 Ноябрь 2022, 09:50:51 от imp »
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 872
  • Репутация: +23/-0
  • Автор темы
Как вариант - xampp.
!!! Большое спасибо! я про такое не знал!

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
На первой машинке: python -m http.server
На второй машинке: wget 192.168.0.100:8000/chapter-30.txt
где:
192.168.0.100 - адрес первой
chapter-30.txt - файлик, который надо забрать с первой машинки на вторую.
Первую команду запускать в каталоге с этим файлом.
Минусы - необходимо наличие Питона на первой машине, и wget на второй.
Плюсы - пароли  для ssh не нужны нужно помнить (хотя  это не проблема - достаточно один раз вход по ключу настроить )
А так scp хорошая штука, netcat еще можете посмотреть, тоже  позволяет файликами мд машинами обмениваться, притом в обе стороны.

« Последнее редактирование: 19 Декабрь 2022, 16:04:06 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
На первой машинке: pureftpd
На второй машинке: mc - f9 - Enter - f   ввожу live@IP_компа, далее  Enter,  затем пароль.

Дальше уже перекидываю файлы в любую сторону средствами mc. Такая схема между домашними ПК, и с вирта.

Минусы - не везде есть mc на второй машине. Доустанавливаю, что ж. )
« Последнее редактирование: 19 Декабрь 2022, 17:25:26 от krasnyh »

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Совсем забыл:
если ssh имеется на обеих компах, для разового обмена файликами
не нужны ни питон, ни ftp, ни wget, ни mc, ничего вообщем,
достаточно скомандовать:
ssh user@server "cat ~/путь/на/сервере/к/вашему/файлу" > ~/копия-файла
реальный пример:
ssh live@192.168.0.33 "cat ~/dev/оригинал.txt" > ~/копия.txt
проверим:
ssh live@192.168.0.33 "md5sum ~/dev/оригинал.txt"
46c5bdde176c77c17881d5219c2d1b7d  /home/live/dev/оригинал.txt
md5sum копия.txt
46c5bdde176c77c17881d5219c2d1b7d  копия.txt
можно и каталоги так скопировать
а чтоб пароли постоянно не вводить, лучше настроить доступ по ключу.
« Последнее редактирование: 20 Декабрь 2022, 09:39:01 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)