@ifaustrue мне не именно балансировка надо, мне надо чтобы клиент сам, смог переключится через веб панель, но скорее всего просто сделаю как в первом коменте, сгенерить новый конф.
@ifaustrue ну надо скорее всего через днс, потому что клиент должен видить что вход поменялся, в случае нат и дмз ип у клиента для подключения будет будет один и тот же, получается будет большая нагрузка на принимающий серв
в общем добился чтобы читался с файла как мне надо, подставляю для вывода - все правильно выводит, по переменным как я указал, из строки ssh коннект работает, а из цикла - нет. в чем причина не знаю.
./read.sh ssh.txt
ssh root@46.55.118.133
ssh root@62.221.72.67
ssh root@87.255.74.122
ssh root@89.28.30.243
у меня вводит вот так. в общем я и сам добивался такого результата...
@majetree проще может взять этот скрипт
sed 's/:.*//' access.log | sort | uniq -c | sed -n 's/^ *1 //p'
его вывод запихнуть в for
и выводить через
cat access.log | grep $ip
чтобы уже выводило с доступом
@majetree на этом примере работает, но на файле где таких 5 тыс строк - нет, выводит все подряд
вот например пошли повторы ip
5.185.74.101;root;toor
5.185.74.101;root;root
5.185.74.101;root;admin
5.185.74.101;root;user
5.185.74.101;root;1234
5.185.74.101;root;qwerty
5.185.74.101;root;123qwe
5.185.74.101;root;12345
5.186.84.217;root;toor
5.186.71.12;root;1234
5.186.84.217;root;root
5.186.71.12;root;qwerty
5.186.71.12;root;123qwe
5.186.82.90;admin;admin
5.186.84.217;root;1234
5.186.71.12;root;123456789
5.186.84.217;root;qwerty
5.186.71.12;root;1234567890
5.186.84.217;root;123qwe
5.186.71.12;admin;toor
5.186.71.12;admin;root
5.186.84.217;root;12345678
5.186.71.12;admin;admin
5.186.84.217;root;123456789
5.186.71.12;admin;user
5.186.84.217;root;1234567890
@dykky спасибо, работает, а можно еще помощь, у меня че то ен получается модифицировать скрипт под другие нужды
есть такие данные
5.190.151.213;support;qwerty
5.190.151.213;support;123qwe
5.190.151.213;support;12345
5.190.151.213;support;123456
5.190.169.131;admin;admin
5.190.151.213;support;1234567
5.190.151.213;support;12345678
5.190.151.213;support;123456789
5.190.151.213;support;1234567890
5.190.151.213;root;toor
5.190.151.213;root;root
5.190.151.213;root;admin
5.190.151.213;root;user
5.190.151.213;root;1234
5.190.155.156;root;admin
5.190.151.213;root;qwerty
5.190.151.213;root;123qwe
5.190.151.213;root;12345
тут есть два уникальных значения это 5.190.169.131;admin;admin и 5.190.155.156;root;admin, можно их тоже как то выделить через скрипт?
что бы данные были после обработки в таком виде
5.190.155.156;root;admin
5.190.169.131;admin;admin
спасибо за помощь!
@dykky вау, спасибо большое. работает, еще можно помощь?
как сделать так чтобы, сохранялся еще и порт? то есть выводилось в таком виде к примеру 212.164.35.62:443
это уже ближе к решению, но опять же, остается один экземпляр из одинаковых ip адресов. Мне надо, если два ip одинаковы, то их удалить вообще из списка.