Назад | Перейти на главную страницу

SSH-туннель для Memcached не работает

Я создал SSH-туннель для моего сервера memcached следующим образом:

 ssh -f -N user@56.55.55.56 -L 11211:127.0.0.1:11211

Когда я выполняю netstat на своей машине, я получаю следующее: Пока все выглядит хорошо.

tcp        0      0 127.0.0.1:11211    0.0.0.0:*    LISTEN      976/ssh

Проблема проявляется, когда я подключаюсь к серверу через Telnet следующим образом:

telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
channel 2: open failed: connect failed: Connection refused
Connection closed by foreign host.

Итак, я пошел на сервер memcached, просмотрел файл auth.log и обнаружил это сообщение каждый раз, когда я пытаюсь подключиться к серверу по telnet:

Apr  4 13:56:06 vmcachd sshd[1410]: error: connect_to 127.0.0.1 port 11211: failed.

Кто-нибудь знает, в чем проблема, у меня аналогичная установка с postgresql, и она отлично работает! Любая помощь приветствуется.

Спасибо

Я благодарен за вашу помощь, я решил проблему, переустановив последнюю версию операционной системы Centos 7 с последним сервером memcache, теперь все работает отлично. До того, как мой сервер memcache работал на более старой версии Debian 6.0.6 / squeeze, я не был уверен, связано ли это с этим, но, безусловно, переустановка последней версии ОС решила мою проблему.

сделать:

 ssh -f -N user@56.55.55.56 netstat -putan 

должен показать вам что-то СЛУШАНИЕ в 127.0.0.1:11211 (или 0.0.0.0:11211) проверьте столбец "Локальный адрес"

если вы видите что-то еще (например, прослушивание в другом интерфейсе), есть 2 варианта:

  1. вы меняете туннель для прослушивания этого интерфейса, т. е .: ssh -f -N user@56.55.55.56 -L 11211:192.168.3.106:11211
  2. заставить memcache слушать 127.0.0.1 то есть: вы запускаете службу с memcached -l 127.0.0.1 (или соответствующий / etc / default / memcached в ubuntu / debian)