У меня есть установка сервера с 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.
Я пытаюсь составить ответ, чтобы мы могли пометить этот вопрос как решенный.
Чтобы проверить соединение, запустите 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-сервер не принимает соединения от пользователя.
date
won' t интерпретируют \n. Просто отделитесь этиdate
команда в два. Как такdate '+DATE:%m-%y';date '+TIME:%H:%M:%S'
– Sergiy Kolodyazhnyy 7 August 2015 в 10:03