Каков лучший способ в Windows для управления несколькими ssh сессиями (через шпаклевку?) для рассмотрения кластеризованных серверов?

Я думаю или Аналог или AWStats смогли бы дать Вам, чего Вы требуете

Отредактированный для добавления: перечитывание Вашего вопроса - Вы просто хотите знать о uploads\download определенных файлов? Или общий трафик передается для Вашего веб-сайта (веб-сайтов)?

2
задан 4 August 2010 в 17:43
5 ответов

Отправитель Команды PuTTY - то, что Вы ищете.

5
ответ дан 3 December 2019 в 08:35

Вы могли всегда устанавливать clusterssh через CygWin (UNIX совместимая оболочка для Windows)... (можно погуглить для получения дополнительной информации о двух)...

3
ответ дан 3 December 2019 в 08:35

Недавно я придумал, как это легко сделать. Я использовал лист Excel для создания команд cmd, включая log-in putty ssh, а затем скопировал столбцы в окно cmd. он работает как по волшебству, даже если вам нужно настроить команду для каждого сервера.

cmd Command         ip          user name           password            Command template

echo  /snmp set enabled=yes >temp\10.10.0.9.txt| putty -ssh user_name@10.10.0.9 -pw passwd -m temp\10.10.0.9.txt        10.10.0.9           user_name           passwd      /snmp set enabled=yes

echo  /snmp set enabled=yes >temp\10.10.0.31.txt| putty -ssh user_name2@10.10.0.31 -pw passwd2 -m temp\10.10.0.31.txt   10.10.0.31          user_name2                  passwd2     /snmp set enabled=yes

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

cmd Command         ip          user name           password
putty -ssh user_name@192.168.0.21 -pw paaswd -m commands.txt          192.168.0.21          user_name           paaswd
putty -ssh user_name@192.168.0.22 -pw paaswd -m commands.txt                192.168.0.22        user_name           paaswd

вам нужно будет создать папку с именем temp внутри основной папки putty, и вам может потребоваться настроить ведение журнала putty для сохранения файла для каждого сеанса ip или pear. это мой первый пост здесь, поэтому я не могу загружать изображения.

1
ответ дан 3 December 2019 в 08:35

В дополнение к использованию clusterssh или mtputty, симулятор bash скрипта может войти в список удаленных серверов с помощью ssh, скопировать файл на каждый с помощью scp и выполнить скрипт на каждом из серверов. Я новичок bash скриптов, так что, скорее всего, не самый эффективный или лучший вариант, но, кажется, довольно легко управлять. Я нашел это проще, чем clusterssh и mtputty. Сохраните этот код в файл с именем copyFileToServers.sh, создайте файл списка серверов со списком имен ips или серверов и выполните его, набрав ./copyFileToServers.sh.

Вам понадобится cygwin на windows (это единственное место, где я это тестировал). Вам нужно будет установить sshpass (я знаю, что люди действительно ненавидят этот пакет, но я был слишком ленив, чтобы получить ключи ssh на всех серверах) отдельно, который можно скачать с sourceforge.

Обратите внимание, вам нужно будет войти в систему, используя ssh user@remomte_server из командной строки вашей машины администратора для каждого сервера, которым вы хотите управлять. sshpass не будет работать, пока вы вручную не подтвердите добавление ключа ssh для удаленных серверов. Вам нужно сделать это только один раз.

(примечание: я не смог запустить clusterssh на windows cygwin по состоянию на июль 2014 года, так что я не мог говорить о том, насколько хороша/плохая программа в выполнении того, о чем просил OP. )

HOSTS=./serverlist
echo "what file should be copied to the remote servers?"
read file
echo "where should the file be placed on each remote server?"
read dest
echo "what script should be run on all remote nodes?"
read remoteScript
while read line

do
        if [ "${#file}" -gt 0 ] 
    then 
        sshpass -p 'password' scp $file root@$line:$dest 
    else 
        echo "skipping file copy" 
    fi
    if [ "${#remoteScript}" -gt 0 ] 
    then 
        sshpass -p 'password' ssh root@$line 'bash -s' < $remoteScript 
    else 
        echo "skipping remoteScript execution" 
    fi
    echo $line
done < $HOSTS
1
ответ дан 3 December 2019 в 08:35

Я знаю, что это старый вопрос, но я нашел его, потому что я использовал Putty Command Sender около пяти лет и всегда считал его довольно ужасным. До сих пор я не использовал его достаточно, чтобы искать альтернативы. Просто наткнулся на PuttyCluster -- https://github.com/mingbowan/puttyCluster -- и, святой шт, это нереально, что я тратил время на дурацкий Putty CS, и это неспособность использовать максимизированные+"пристыкованные" окна.

Также нашел эти альтернативы, но не пробовал их: cputty clustershish (У меня нет представителя, чтобы разместить больше ссылок, но просто погуглите их)

.
3
ответ дан 3 December 2019 в 08:35

Теги

Похожие вопросы