Удаление перенаправления портов программно на сессии ControlMaster SSH

Я посмотрел бы на слой базы данных, так как Ваше обнаружение производительности Wordpress будет обычно поражать слой базы данных сначала. Из любопытства CMS и База данных установлены на том же сервере? Обычно, если это так, затем Вы захотите удостовериться, что Вам вырезали LUN для базы данных. Удостоверьтесь, что база данных является innodb в противоположность myisaim для предотвращения потенциальных проблем производительности и также что memcaching включен и установлен определенный.

Смотрите на Jmeter для сравнительного тестирования производительности машины, если это - dev поле или во время окна обслуживания, и это должно дать хороший признак того, как это обрабатывает в течение пикового времени. http://jakarta.apache.org/jmeter/

Если Вы нуждаетесь в какой-либо помощи, обратитесь ко мне, всего наилучшего.

4
задан 13 April 2017 в 15:14
1 ответ

Как мой предыдущий ответ отмечает, справочная страница ssh подробно объясняет -O ctl_cmd , где ctl_cmd является одним из check , forward , cancel или exit .

-O ctl_cmd
        Control an active connection multiplexing master process.  When the -O option is
        specified, the ctl_cmd argument is interpreted and passed to the master process.
        Valid commands are: “check” (check that the master process is running), “forward”
        (request forwardings without command execution), “exit” (request the master to
        exit), and “stop” (request the master to stop accepting further multiplexing
        requests).

Вы можете использовать ctl_cmd для выполнения автоматизации, которую вы хотите для своих скриптов. Вам нужно сначала создать сокет ControlMaster с подобием -S и ssh на удаленный хост следующим образом:

ssh -v -M -S/tmp/controlmaster-remotehost remotehost

, а затем с вашего локального компьютера вы можете пересылать и отменяют порты по своему усмотрению. Вы можете перенаправить несколько портов с помощью одной команды:

ssh -O forward -S/tmp/controlmaster-remotehost -L5555:localhost:22 -L3333:localhost:22 remotehost

и / или обрабатывать их по одному:

ssh -O cancel  -S/tmp/controlmaster-remotehost -L5555:localhost:22 remotehost
ssh -O cancel  -S/tmp/controlmaster-remotehost -L3333:localhost:22 remotehost

Я создал суть с параллельным сеансом , показывающий ssh -O ctl_cmd в действии; с портом пересылать / отменить с localhost слева, а вывод ssh, подключенного к remotehost, справа:

https://gist.github.com/ raw / 4265549 / 999d90b8f85190a41eed00e4d60d5d22da6c67b9 / ssh-controlmaster-side-by-side.log

Эти команды доступны только с OpenSSH 6.0 :

 * ssh(1): support for cancelling local and remote port forwards via the
   multiplex socket. Use ssh -O cancel -L xx:xx:xx -R yy:yy:yy user@host"
   to request the cancellation of the specified forwardings
 * support cancellation of local/dynamic forwardings from ~C commandline

Если у вас более ранняя версия, вам потребуется Обновить. Если вы используете Mac OS X, вы можете установить macports , а затем обновить , используя: sudo port install openssh , который установит его в / opt / local / bin .

с портом переадресовать / отменить с локального хоста с левой стороны, а вывод ssh, подключенного к удаленному хосту, с правой стороны:

https://gist.github.com/ raw / 4265549 / 999d90b8f85190a41eed00e4d60d5d22da6c67b9 / ssh-controlmaster-side-by-side.log

Эти команды доступны только с OpenSSH 6.0 :

 * ssh(1): support for cancelling local and remote port forwards via the
   multiplex socket. Use ssh -O cancel -L xx:xx:xx -R yy:yy:yy user@host"
   to request the cancellation of the specified forwardings
 * support cancellation of local/dynamic forwardings from ~C commandline

Если у вас более ранняя версия, вам потребуется Обновить. Если вы используете Mac OS X, вы можете установить macports , а затем обновить , используя: sudo port install openssh , который установит его в / opt / local / bin .

с портом пересылать / отменить с localhost слева, а вывод ssh, подключенного к remotehost, справа:

https://gist.github.com/ raw / 4265549 / 999d90b8f85190a41eed00e4d60d5d22da6c67b9 / ssh-controlmaster-side-by-side.log

Эти команды доступны только с OpenSSH 6.0 :

 * ssh(1): support for cancelling local and remote port forwards via the
   multiplex socket. Use ssh -O cancel -L xx:xx:xx -R yy:yy:yy user@host"
   to request the cancellation of the specified forwardings
 * support cancellation of local/dynamic forwardings from ~C commandline

Если у вас более ранняя версия, вам потребуется Обновить. Если вы используете Mac OS X, вы можете установить macports , а затем обновить , используя: sudo port install openssh , который установит его в / opt / local / bin .

log

Эти команды доступны только с OpenSSH 6.0 :

 * ssh(1): support for cancelling local and remote port forwards via the
   multiplex socket. Use ssh -O cancel -L xx:xx:xx -R yy:yy:yy user@host"
   to request the cancellation of the specified forwardings
 * support cancellation of local/dynamic forwardings from ~C commandline

Если у вас более ранняя версия, вам необходимо выполнить обновление. Если вы используете Mac OS X, вы можете установить macports , а затем обновить , используя: sudo port install openssh , который установит его в / opt / local / bin .

log

Эти команды доступны только с OpenSSH 6.0 :

 * ssh(1): support for cancelling local and remote port forwards via the
   multiplex socket. Use ssh -O cancel -L xx:xx:xx -R yy:yy:yy user@host"
   to request the cancellation of the specified forwardings
 * support cancellation of local/dynamic forwardings from ~C commandline

Если у вас более ранняя версия, вам необходимо выполнить обновление. Если вы используете Mac OS X, вы можете установить macports , а затем обновить , используя: sudo port install openssh , который установит его в / opt / local / bin .

4
ответ дан 3 December 2019 в 03:32

Теги

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