ssh: проверьте, жив ли туннель

  1. В клиентской машине Run-> mstsc.exe-> Локальные ресурсы-> включить буфер обмена.
  2. В команде remote machine-> windows run (Windows Key + R).
  3. Open cmd -> (Taskkill.exe / im rdpclip.exe) команда типа скобок
  4. У вас есть «Успех», затем
  5. Введите ту же командную строку «rdpclip.exe "
  6. Теперь скопируйте и вставьте оба, его рабочий тон
34
задан slm 29 July 2018 в 06:26
поделиться

3 ответа

Это мой тест. Надеюсь, он будет полезен.

# $COMMAND is the command used to create the reverse ssh tunnel
COMMAND="ssh -p $SSH_PORT -q -N -R $REMOTE_HOST:$REMOTE_HTTP_PORT:localhost:80 $USER_NAME@$REMOTE_HOST"

# Is the tunnel up? Perform two tests:

# 1. Check for relevant process ($COMMAND)
pgrep -f -x "$COMMAND" > /dev/null 2>&1 || $COMMAND

# 2. Test tunnel by looking at "netstat" output on $REMOTE_HOST
ssh -p $SSH_PORT $USER_NAME@$REMOTE_HOST netstat -an | egrep "tcp.*:$REMOTE_HTTP_PORT.*LISTEN" \
   > /dev/null 2>&1
if [ $? -ne 0 ] ; then
   pkill -f -x "$COMMAND"
   $COMMAND
fi
31
ответ дан 27 November 2019 в 05:14
поделиться

Это больше похоже на вопрос типа сервера, но вы можете использовать netstat.

что-то вроде:

 # netstat -lpnt | grep 6000 | grep ssh

Это скажет вам, есть ли ssh-процесс, прослушивающий указанный порт. он также скажет вам PID этого процесса.

Если вы действительно хотите перепроверить, что процесс ssh был запущен с правильными опциями, вы можете просмотреть процесс по PID в чем-то вроде

# ps aux | grep PID
12
ответ дан 27 November 2019 в 05:14
поделиться

Используйте autossh . Это инструмент, предназначенный для мониторинга ssh-соединения.

7
ответ дан 27 November 2019 в 05:14
поделиться
Другие вопросы по тегам:

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