The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! tokyoh, 04-Авг-22, 18:03  [смотреть все]
Приветствую.

Имею в работе 5-10 серверов на linux.
Переодический приходится между ними пересылать какие-то файлы.
Для этого приходится открывать между ними доступ по ssh-key.
Иногда приходится открывать еще доступ в фаерволле.
Далее, еще приходится вспоминать и в ручную вводить IP нужного сервера при передаче данных по scp.

Вопрос: как все это можно упростить? Чтобы пересыл данных в разовых задачах между серверами перестал грузить мозг множеством действий. Спасибо.

  • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! Непростое кино, 18:21 , 04-Авг-22 (1)
    > Приветствую.
    > Имею в работе 5-10 серверов на linux.
    > Переодический приходится между ними пересылать какие-то файлы.
    > Для этого приходится открывать между ними доступ по ssh-key.
    > Иногда приходится открывать еще доступ в фаерволле.
    > Далее, еще приходится вспоминать и в ручную вводить IP нужного сервера при
    > передаче данных по scp.
    > Вопрос: как все это можно упростить? Чтобы пересыл данных в разовых задачах
    > между серверами перестал грузить мозг множеством действий. Спасибо.

    Пиши все что нужно помнить в сценарии-скрипты и выбрасывай из головы.

  • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! DeerFriend, 08:26 , 05-Авг-22 (3)
    > Далее, еще приходится вспоминать и в ручную вводить IP нужного сервера при передаче данных по scp.

    DNS придумали для других целей, не смотри в эту сторону.

  • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! DeerFriend, 08:27 , 05-Авг-22 (4)
    Переход на IPv6 решит ваши проблемы.
  • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! Аноним, 11:16 , 05-Авг-22 (6)
    > Приветствую.
    > Имею в работе 5-10 серверов на linux.
    > Переодический приходится между ними пересылать какие-то файлы.
    > Для этого приходится открывать между ними доступ по ssh-key.
    > Иногда приходится открывать еще доступ в фаерволле.
    > Далее, еще приходится вспоминать и в ручную вводить IP нужного сервера при
    > передаче данных по scp.
    > Вопрос: как все это можно упростить? Чтобы пересыл данных в разовых задачах
    > между серверами перестал грузить мозг множеством действий. Спасибо.

    Сделай алиасы в шелле, и да - вход только по ключам чтоб пароль не запоминать

  • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! Тот Самый, 11:17 , 05-Авг-22 (7)
  • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! Аноним, 13:53 , 05-Авг-22 (9)
    > Приветствую.
    > Имею в работе 5-10 серверов на linux.
    > Переодический приходится между ними пересылать какие-то файлы.
    > Для этого приходится открывать между ними доступ по ssh-key.
    > Иногда приходится открывать еще доступ в фаерволле.
    > Далее, еще приходится вспоминать и в ручную вводить IP нужного сервера при
    > передаче данных по scp.
    > Вопрос: как все это можно упростить? Чтобы пересыл данных в разовых задачах
    > между серверами перестал грузить мозг множеством действий. Спасибо.

    Чтобы не тратить время на фаерволлы, можно ходить через хост, через который подключаться по внутренней сети.

    # .ssh/config
    # у вас есть связность до этого хоста откуда угодно, а у хоста есть доступ во внутреннюю сетку
    Host jumphost
      Host 11.22.33.44
      User user
      IdentityFile ~/.ssh/id_ed25519  

    Host company_app1
      User root
      IdentityFile ~/.ssh/id_ed25519
      ProxyCommand /usr/bin/ssh login@jumphost HOSTALIASES=/etc/host.aliases /bin/nc %h %p

    в host.aliases любые сопоставления
    company_app1 10.100.123.45
    company_app1 shithole.company.com

    На все хосты разбросать этот конфиг и ключ, который авторизован на jumphost. Сделать это можно заодно с прописыванием своего ключа. Это всё скриптуется.

    Зато потом без ввода паролей можно лепить штуки типа `ssh company_app1` или `scp company_app1:/root/config company_app2:/root/`
    Кручения педалей становится гораздо меньше, хотя вроде бы мелочь.

    Сопровождение и обновление конфигов можно через какую-нибудь систему управления конфигами делать. На практике делать это приходится редко и вполне можно это просто в баше в цикле делать простыми командами для каждого хоста.

    • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! Андрей, 17:47 , 05-Авг-22 (12)
      >[оверквотинг удален]
      > company_app1 10.100.123.45
      > company_app1 shithole.company.com
      > На все хосты разбросать этот конфиг и ключ, который авторизован на jumphost.
      > Сделать это можно заодно с прописыванием своего ключа. Это всё скриптуется.
      > Зато потом без ввода паролей можно лепить штуки типа `ssh company_app1` или
      > `scp company_app1:/root/config company_app2:/root/`
      > Кручения педалей становится гораздо меньше, хотя вроде бы мелочь.
      > Сопровождение и обновление конфигов можно через какую-нибудь систему управления конфигами
      > делать. На практике делать это приходится редко и вполне можно это
      > просто в баше в цикле делать простыми командами для каждого хоста.

      ...много чего есть Ансибль например


      • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! Аноним, 21:12 , 05-Авг-22 (13)
        >[оверквотинг удален]
        >> company_app1 shithole.company.com
        >> На все хосты разбросать этот конфиг и ключ, который авторизован на jumphost.
        >> Сделать это можно заодно с прописыванием своего ключа. Это всё скриптуется.
        >> Зато потом без ввода паролей можно лепить штуки типа `ssh company_app1` или
        >> `scp company_app1:/root/config company_app2:/root/`
        >> Кручения педалей становится гораздо меньше, хотя вроде бы мелочь.
        >> Сопровождение и обновление конфигов можно через какую-нибудь систему управления конфигами
        >> делать. На практике делать это приходится редко и вполне можно это
        >> просто в баше в цикле делать простыми командами для каждого хоста.
        > ...много чего есть Ансибль например

        Ансибл вроде как автоматизирует настройку чистых хостов? И как он поможет, если нужно что-то примитивное сделать, а в другой раз что-то совсем другое?

        • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! Тот Самый, 10:53 , 06-Авг-22 (15)
          > Ансибл вроде как автоматизирует настройку чистых хостов?

          ????

          > И как он поможет, если нужно что-то примитивное сделать, а в другой раз что-то совсем другое?

          Что Ansible скажешь, то он и будет делать. Все, что можно руками сделать по ssh, можно автоматизировать в Ansible. Применение оправдано, начиная с 4-5 хостов.


          • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! Аноним, 11:04 , 08-Авг-22 (16)
            >> Ансибл вроде как автоматизирует настройку чистых хостов?
            > ????
            >> И как он поможет, если нужно что-то примитивное сделать, а в другой раз что-то совсем другое?
            > Что Ansible скажешь, то он и будет делать. Все, что можно руками
            > сделать по ssh, можно автоматизировать в Ansible. Применение оправдано, начиная с
            > 4-5 хостов.

            Типичный случай: кое-кто не умеет писать на шелле, поэтому выбрал репозиторий и корявый код на ямле. И давай рассказывать сказки про автоматизировай.

            • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! Тот Самый, 14:43 , 08-Авг-22 (17)
              > Типичный случай: кое-кто не умеет писать на шелле, поэтому выбрал репозиторий и
              > корявый код на ямле. И давай рассказывать сказки про автоматизировай.

              Типичный случай: кое-кто не знает и не умеет ни хрена, но обязательно лезет высказать свое "экспертное" мнение

              Ansible написан на Python
              YAML - язык разметки, используется в Ansible для описания конфигураций

            • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! DeerFriend, 09:15 , 10-Авг-22 (18)
              Зачем писать на ямле?  
              Через ансибль ад-хок запускаешь любую команду и она выполнится параллельно на группе серверов.

              ЗЫ: я не буду рассказывать про преимущества ИкК  
              ЗЫ: я не буду рассказывать про преимущества ИкК  
              ЗЫ: я не буду рассказывать про преимущества ИкК  
              ЗЫ: я не буду рассказывать про преимущества ИкК  
              ЗЫ: я не буду рассказывать про преимущества ИкК  
              ЗЫ: я не буду рассказывать про преимущества ИкК  

  • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! sys, 17:08 , 05-Авг-22 (11) +1
  • ssh: как решать разовые задачи при использовании 5-10 серверов?, !*! Аноним, 20:24 , 31-Авг-22 (19)
    > Приветствую.
    > Имею в работе 5-10 серверов на linux.
    > Переодический приходится между ними пересылать какие-то файлы.
    > Для этого приходится открывать между ними доступ по ssh-key.
    > Иногда приходится открывать еще доступ в фаерволле.
    > Далее, еще приходится вспоминать и в ручную вводить IP нужного сервера при
    > передаче данных по scp.
    > Вопрос: как все это можно упростить? Чтобы пересыл данных в разовых задачах
    > между серверами перестал грузить мозг множеством действий. Спасибо.

    Можно руками:

    cat ./run.sh
    #!/bin/bash
    HOST=host
    PORTS="10 20 30"
    PASSWORD=passwd
    echo $1
    for port in $PORTS; do
        echo "Connecting to $HOST $port"
        run="ssh -p ${port} -C ${HOST}"    
        ${run} 'bash -s' < ${1}
    done

    cat ./reboot.sh
    #!/bin/bash
    PASSWORD=passwd
    echo ${PASSWORD} | sudo -S sh -c 'reboot'

    run like
    ./run.sh reboot.sh




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру