Передать по ssh файл на обработку и получить результат

Тема в разделе "Администрирование серверов", создана пользователем Black Hat, 8 окт 2015.

Модераторы: mefish, stooper
  1. Black Hat

    Black Hat Постоялец

    Регистр.:
    15 май 2015
    Сообщения:
    107
    Симпатии:
    69
    Добрый день!
    Есть два сервера, надо придумать как передать файл на второй сервер и получить обработанный файл в режиме реального времени (т.е. на одном подключении).

    1) файл с сервера 1 отправляем на сервер 2
    2) сервер 2 обрабатывает файл (c STDIN) и отправляет назад
    3) сервер 1 принимает и сохраняет

    Просто выполнить удаленно скрипт можно так:

    ssh user@machine 'ls -la'

    Стоит авторизация по ключу. А вот как сюда запихнуть еще файл в STDIN второго сервера?
    Есть идея передавать путь, чтобы сервер 2 сам лез, и настраивать еще и обратную авторизацию по ключу.
    Можно проще?
     
  2. Girt

    Girt Постоялец

    Регистр.:
    11 фев 2012
    Сообщения:
    87
    Симпатии:
    62
    STDIN чего? (2 пункт более подробней нужно расписать)
     
  3. Black Hat

    Black Hat Постоялец

    Регистр.:
    15 май 2015
    Сообщения:
    107
    Симпатии:
    69
    Все решилось
    Код:
    cat somefile | ssh user@machine 'scrips.sh'