С Новым годом! Форум программистов, компьютерный форум, киберфорум
Debian, Kali Linux, Raspbian, Astra Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
21 / 12 / 10
Регистрация: 17.05.2014
Сообщений: 157

Как запустить скрипт на удалённой Debian машине

11.01.2019, 22:44. Показов 1506. Ответов 9

Студворк — интернет-сервис помощи студентам
Друзья, появилась следующая задача: есть 2 рабочие станции, первая Debian с белым IP, вторая за NAT raspbian. На второй периодически создаются файлы, которые нужно по запросу с первой отправлять ей же(использую scp). Вопрос в том, каким способом этот запрос донести до второй машины с первой. SSH подключение с первой на вторую установить не получается, работаю с третьей.
Мне приходит в голову только использование, например, Apach'a. Создать веб страницу, которую raspbian постоянно бы мониторил и при изменении какого-то контента, отдавал бы файл. Но уверен, что есть более толковые решения. Если кто знает, пожалуйста, подскажите.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.01.2019, 22:44
Ответы с готовыми решениями:

SSH запустить скрипт на удаленной машине (O.S. ubuntu)
Из ssh2_php выполняю команду ssh2_exec($connection, /home/user/script.sh); Действий ноль... Такие команды как мкдир и тп выполняются...

Запустить программу на удаленной машине через сеть
Здравствуйте, подскажите как можно запустить бат файл, который исполнится на другом компьютере в локальной сети? Содержание бат файла: ...

Передать метод по сети и запустить его на удаленной машине
Нужно передать метод (в любой реализации - как делегат, или как-то по-другому) по сети и запустить его на удаленном компе. Трабла в том,...

9
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
12.01.2019, 13:43
Как насчёт обратного ssh-туннеля?

На машине за натом:
Bash
1
ssh -R 7777:localhost:22 user@debian
Правда придётся добавить опции типа ServerAliveInterval 45 ServerAliveCountMax 2 и написать скрипт для восстановления туннеля при падении.

На сервере для доступа к другой машине:
Bash
1
2
ssh -p 7777 localhost
scp -P 7777 user@localhost #…
0
21 / 12 / 10
Регистрация: 17.05.2014
Сообщений: 157
12.01.2019, 14:07  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Как насчёт обратного ssh-туннеля?
Спасибо за ответ. Но вот именно на этой машине обратное соединение не устанавливается.
Bash
1
ssh_exchange_identification: Connection closed by remote host
Есть ли какие-то другие способы?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
12.01.2019, 14:21
Ты запускаешь эту команду на raspbian? Проверь для начала, что она может подсоединиться к серверу:
Bash
1
ssh -v user@debian
где debian — ip/host сервера
user — пользователь на сервре.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
12.01.2019, 14:29
как-то "не бьёт" это утверждение
Цитата Сообщение от Demitrius Посмотреть сообщение
использую scp
с этим
Цитата Сообщение от Demitrius Посмотреть сообщение
соединение не устанавливается
0
21 / 12 / 10
Регистрация: 17.05.2014
Сообщений: 157
12.01.2019, 20:55  [ТС]
Цитата Сообщение от Dmitry Посмотреть сообщение
как-то "не бьёт" это утверждение
Не работает обратное подключение. C raspbian на Debian с белым IP всё отправляется.
Но обратное соединение не устанавливается
На "серой" машине стоит скрипт, проверяющий соединение, если соединения нет, выполняет команду
ssh -fN -R 10020:localhost:22 root@<whiteIP>
Когда пытаюсь с "Белой" машины подключиться к 10020 порту получаю следующий результат.

ssh -vvv -p 10020 localhost

ssh -vvv -p 10020 localhost
OpenSSH_7.4p1 Debian-10+deb9u4, OpenSSL 1.0.2q 20 Nov 2018
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "localhost" port 10020
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 10020.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u4
ssh_exchange_identification: Connection closed by remote host



Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Ты запускаешь эту команду на raspbian?
Соединение с серой машины устанавливается, а вот обратно нет...
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
12.01.2019, 21:16
на белой машине в момент, когда "время пришло",создаешь файл с каким-нибудь идентификатором А
на серой машине кроном периодически вызываешь скрипт
скрипт сначала по сцп копирует с белой машины к себе файл с идентификатором и проверяет его.
если идентификатор равен А, скрипт по сцп копирует на белую машину то, что нужно, а заодно - и обновленный файл с идентификатором, поменяв в нем А на Б
если идентификатор равен Б, скрипт просто завершает работу до следующего вызова (кроном)
0
21 / 12 / 10
Регистрация: 17.05.2014
Сообщений: 157
12.01.2019, 21:18  [ТС]
Цитата Сообщение от Dmitry Посмотреть сообщение
на белой машине в момент, когда "время пришло",создаешь файл с каким-нибудь идентификатором А
Спасибо Dmitry! =) Я думал есть более "технологичные" способы )))
В вашем решении будет большая нагрузка на диски: создание и удаление файлов. А этого бы не хотелось .
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
12.01.2019, 21:20
tmpfs
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
13.01.2019, 15:49
Цитата Сообщение от Demitrius Посмотреть сообщение
Connection closed by remote host
Посмотрите логи на машине за натом, по какой причине она закрывает соединение.
Предложенная вам схема должна работать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.01.2019, 15:49
Помогаю со студенческими работами здесь

Не могу запустить скрипт оптимизации MySQL tuning-primer.sh на Debian
Добрый вечер! Стоит у меня сервер Debian. Который день не могу запустить скрипт для оптимизации нагрузки MySQL tuning-primer.sh. ...

Как на удаленной машине зайти по сети в компьютер?
Добрый день всем! Как на удаленной машине зайти по сети в компьютер из той же сети, не зная логина и пароля? Ситуация такая: бухгалтер...

Boost::asio как обнаружить дисконнект на удалённой машине?
В данный момент обрабатываю дисконнекты, глядя на возвращаемые коды ошибок после вызовов read(socket,...) и write(socket, ...) Проблема в...

Как узнать какие ресурсы доступны на удаленной машине?
Как узнать какие ресурсы доступны на удаленной машине(shared), типа диски, папки ит.д. Спасибо.

Как открыть файл для чтения/записи по локальной сети на удалённой машине?
Проблема следующая. 1. В сети на одном компе есть расшаренная папка с доступом локального пользователя.у компа две подсети A и B и он не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru