Перенаправление портов с помощью SSH с различными пользователями: как отладить проблемы соединения?

У меня есть установка сервера с Ubuntu 12.10. Получил все работающее приятно за исключением одной вещи: перенаправление портов SSH.

Я использую следующую команду для передачи некоторого сервера VNC моему ПК:

ssh -L 5900:node:5900 adminuser@server

Это работает очень хорошо.

Однако это не верно для других пользователей:

ssh -L 5900:node:5900 someotheruser@server

Этот пользователь может соединиться с сервером (может войти в систему и сделать что-то), но порт не передается, т.е. gvncviewer localhost не заканчивается (говорит Связанный с сервером, но никогда не просит пароль).

Что я должен сделать, чтобы позволить передавать для другого (или выбранный) пользователям также?

Править: Использование ssh -vv ... Я получил следующие сообщения при вызове gvncviewer localhost и соединявший использование adminuser:

debug1: Connection to port 5900 forwarding to 10.100.0.8 port 5900 requested.
debug2: fd 9 setting TCP_NODELAY
debug2: fd 9 setting O_NONBLOCK
debug1: channel 3: new [direct-tcpip]
debug2: channel 3: open confirm rwindow 2097152 rmax 32768
... -----> It works

Для someotheruser я добираюсь:

debug1: Connection to port 5900 forwarding to 10.100.0.8 port 5900 requested.
debug2: fd 9 setting TCP_NODELAY
debug2: fd 9 setting O_NONBLOCK
debug1: channel 3: new [direct-tcpip]
-----> Here it hangs for a long time...
channel 3: open failed: connect failed: Connection timed out
debug2: channel 3: zombie
debug2: channel 3: garbage collecting
debug1: channel 3: free: direct-tcpip: listening port 5900 for 10.100.0.8 port 5900, connect from 127.0.0.1 port 39009, nchannels 4

По-видимому, проблема вызывается сервером VNC а не ssh.

2
задан 19 February 2014 в 01:43

1 ответ

Я пытаюсь составить ответ, чтобы мы могли пометить этот вопрос как решенный.

Чтобы проверить соединение, запустите ssh, используя одну или несколько опций -v, например:

ssh -v ... 

или

ssh -vvv ...

Проверяя журнал, он является пользователем Не удается подключиться (локально) к порту 5900.

Попробуйте проверить, можно ли подключиться локально:

 ssh someotheruser@server 

и когда у вас есть оболочка пользователя на сервере, попробуйте

 telnet 10.100.0.8 5900 

Будьте готовы убить telnet из другого сеанса SSH, он может зависнуть, даже если он работает (если он работает, он должен сказать что-то вроде

Trying 10.100.0.8...
Connected to localhost.
Escape character is '^]'.
RFB 003.007

Если он не подключается, проблема не в переадресации порта ssh, это то, что VNC-сервер не принимает соединения от пользователя.

0
ответ дан 19 February 2014 в 01:43
  • 1
    @user1622666 date won' t интерпретируют \n. Просто отделитесь эти date команда в два. Как так date '+DATE:%m-%y';date '+TIME:%H:%M:%S' – Sergiy Kolodyazhnyy 7 August 2015 в 10:03

Другие вопросы по тегам:

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