Я использую Ubuntu в качестве настольной и серверной ОС. Когда я вошел на сервер через ssh
на terminal
и иметь для просмотра веб-страниц (локальный) на использование сервера я w3m ( w3m localhost
).
К сожалению, с w3m не так просто работать, так как на странице есть несколько больших меню и используется jQuery. Поэтому мне интересно, возможно ли использовать браузер на рабочем столе для подключения к серверу через SSH с реальным браузером (Firefox или Chrome).
По сути, для этого потребуется подключить браузер на моем рабочем столе к серверу через SSH с помощью username
и password
и открыть на этом сервере localhost
.
Это возможно по умолчанию, или есть какие-нибудь дополнения для Firefox / Chrome? Я бы предпочел Firefox.
ssh
browser
remote-access
w3m
ямка
источник
источник
Ответы:
Используйте переадресацию порта ssh.
Подключитесь к удаленному серверу примерно так:
Теперь наведите локальный браузер на localhost: 8080. Он должен быть перенаправлен на localhost: 80 на удаленном сервере.
источник
ЧАСТЬ 1
Сделайте прокси с помощью ssh!
Теперь откройте настройки Firefox, перейдите в «Дополнения»> «Сеть»> «Настройки». Выберите Ручная настройка прокси. Поставьте localhost для хоста SOCKS, поставьте 9999 для порта. Проверьте это, зайдя на http://whatismyip.org или на похожий сайт.
Поскольку вы сказали, что пытаетесь получить доступ к веб-странице на локальном хосте (относительно вашего сервера), вы можете не захотеть исключать локальный хост и 127.0.0.1 из использования прокси. Конечно, вы можете просто использовать локальный IP-адрес сервера ..
Если вам не нравится мое объяснение, эти ссылки потрясли мою память при написании этого:
http://linux.die.net/man/1/ssh
http://embraceubuntu.com/2006/12/08/ssh-tunnel-socks-proxy-forwarding-secure-browsing/
https://calomel.org/firefox_ssh_proxy.html
ЧАСТЬ 2
Полученная ошибка не
channel 3: open failed: connect failed: Connection refused
имеет абсолютно никакого отношения к ssh. Видимо, вы пытаетесь получить доступ к какой-то вещи MySQL. Это создает дополнительную проблему, потому что mysql по умолчанию блокирует доступ из ssh-туннелей. Я не делаю mysql, поэтому я не знаю, о чем я говорю для остальной части этого. Я просто цитирую соответствующие биты ссылки в конце, которую вы должны прочитать.Откройте /etc/mysql/my.cnf и найдите раздел [mysqld]. Если вы видите строку «пропустить сеть», прокомментируйте ее. Добавьте «bind-address = 127.0.0.1» (без кавычек, конечно).
http://www.debuntu.org/port-forwarding-and-channel-3-open-failed-connect-failed-Connection-refused
Часть 3
Решение Хавьера
ssh -L 8080:localhost:80 user@remoteserver
является фантастическим, если вам просто нужен доступ к одному месту. Это позволяет вам получить доступ к localhost, а остальную часть вашего интернета оставить в покое. Мое решение с ssh -D идет дальше и фактически направляет все ваши http-запросы на удаленный сервер. Очевидно, вы на самом деле не хотите этого. Но я нашел это полезным, когда я хотел получить доступ по http ко всем машинам в сети, или когда я не хотел, чтобы мои запросы http проходили через сеть, в которую я подключен (например, онлайн-банкинг в Starbucks. Весь мой трафик уходит через туннель ssh к моему домашнему интернету.)источник
channel 3: open failed: connect failed: Connection refused
. У меня не было времени посмотреть его, но, может быть, вы знаете, что это может быть?-D
опцию. По этой причине он не работал и не будет работать, поскольку я не могу подключиться как root к серверу (по соображениям безопасности).Вы можете использовать перенаправление X через SSH, чтобы любые приложения X, которые вы запускаете на сервере, отображались на вашем персональном компьютере.
ssh -X myserver
.источник