- Пиши все что нужно помнить в сценарии-скрипты и выбрасывай из головы , Непростое кино (?), 18:21 , 04-Авг-22 (1)
> Приветствую. > Имею в работе 5-10 серверов на linux. > Переодический приходится между ними пересылать какие-то файлы. > Для этого приходится открывать между ними доступ по ssh-key. > Иногда приходится открывать еще доступ в фаерволле. > Далее, еще приходится вспоминать и в ручную вводить IP нужного сервера при > передаче данных по scp. > Вопрос: как все это можно упростить? Чтобы пересыл данных в разовых задачах > между серверами перестал грузить мозг множеством действий. Спасибо.Пиши все что нужно помнить в сценарии-скрипты и выбрасывай из головы.
- DNS придумали для других целей, не смотри в эту сторону , DeerFriend (?), 08:26 , 05-Авг-22 (3)
> Далее, еще приходится вспоминать и в ручную вводить IP нужного сервера при передаче данных по scp.DNS придумали для других целей, не смотри в эту сторону.
- Переход на IPv6 решит ваши проблемы , DeerFriend (?), 08:27 , 05-Авг-22 (4)
Переход на IPv6 решит ваши проблемы.
- Сделай алиасы в шелле, и да - вход только по ключам чтоб пароль не запоминать, Аноним (6), 11:16 , 05-Авг-22 (6)
> Приветствую. > Имею в работе 5-10 серверов на linux. > Переодический приходится между ними пересылать какие-то файлы. > Для этого приходится открывать между ними доступ по ssh-key. > Иногда приходится открывать еще доступ в фаерволле. > Далее, еще приходится вспоминать и в ручную вводить IP нужного сервера при > передаче данных по scp. > Вопрос: как все это можно упростить? Чтобы пересыл данных в разовых задачах > между серверами перестал грузить мозг множеством действий. Спасибо.Сделай алиасы в шелле, и да - вход только по ключам чтоб пароль не запоминать
- Ansible, Тот Самый (?), 11:17 , 05-Авг-22 (7)
- Чтобы не тратить время на фаерволлы, можно ходить через хост, через который подк, Аноним (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/` Кручения педалей становится гораздо меньше, хотя вроде бы мелочь. Сопровождение и обновление конфигов можно через какую-нибудь систему управления конфигами делать. На практике делать это приходится редко и вполне можно это просто в баше в цикле делать простыми командами для каждого хоста.
- есть еще musshhttps packages debian org ru bullseye mussh, sys (??), 17:08 , 05-Авг-22 (11) +1
- Можно руками cat run sh bin bashHOST hostPORTS 10 20 30 PASSWORD passwdecho, Аноним (19), 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
|