Так получилось , что я не администратор прокси сервера на своей работе :) админ сидит в столице, а я в маленьком ауле - зачем админа беспокоить незначительными просьбами. На прокси для меня открыт выход по http протоколу - порты 80 и 443. Чтобы получить доступ к своему домашнему линуксу нужно во-первых получить статический ip для домашней машины, и во-вторых сделать форвардинг портов чтобы получить доступ из дому на работу.
Первое. Получаем статический ip : идем на сайт www.no-ip.com, регистрируемся, создаем какой-нибудь хост, выбираем редирект 80-го порта. На домашней машине устанавливаем клиента:
sudo apt-get install noip2
после установки которого нужно ответить на пару вопросов (логин, пароль, порт и т.д. на сайте no-ip) . Теперь у нас есть статический адрес.
Второе. На домашнем компьютере сервер sshd настраиваем прослушивать не 22-й порт а 80-й:
sudo nano /etc/ssh/sshd_config
sudo service ssh restart
на работе пытаемся зайти на домашнюю машину:
ssh homeuser@homeserver -p 80
если попали на домашнюю машину, значит половина дела сделана.
Если не попали(как у меня не получилось проникнуть сразу через прокси), идем по адресу www.agromat.net/corkscrew и скачиваем программку corkscrew-x.x.tar.gz
tar -xzvf corkscrew-x.x.tar.gz
cd corkscrew-x.x
./configure
make
sudo make install
В файле ssh_config добавляем строчку
ProxyCommand /usr/local/bin/corkscrew workproxy 8080 %h %p /home/user/.ssh/proxyauth
где workproxy - имя/адрес прокси сервера на работе, 8080 - порт прокси сервера
В файл /home/user/.ssh/proxyauth вбиваем имя и пароль пользователя на прокси сервере:
userproxy:passwordproxy
теперь соединяемся с домашним компьютером:
ssh homeuser@homeserver -p 80
или
ssh -v homeuser@homeserver -p 80
если желаем видеть подробности подключения
теперь на рабочем компьютере делаем форвардинг портов:
ssh homeuser@homeserver -p 80 -R 2222:localhost:22 -N
и идем домой :)
на домашнем компьютере логинимся на порт 2222 :
ssh workuser@localhost -p 2222
вуаля можем управлять рабочим компьютером из дому.
Больше можно почерпнуть здесь http://www.mtu.net/~engstrom/ssh-proxy.php
Первое. Получаем статический ip : идем на сайт www.no-ip.com, регистрируемся, создаем какой-нибудь хост, выбираем редирект 80-го порта. На домашней машине устанавливаем клиента:
sudo apt-get install noip2
после установки которого нужно ответить на пару вопросов (логин, пароль, порт и т.д. на сайте no-ip) . Теперь у нас есть статический адрес.
Второе. На домашнем компьютере сервер sshd настраиваем прослушивать не 22-й порт а 80-й:
sudo nano /etc/ssh/sshd_config
sudo service ssh restart
на работе пытаемся зайти на домашнюю машину:
ssh homeuser@homeserver -p 80
если попали на домашнюю машину, значит половина дела сделана.
Если не попали(как у меня не получилось проникнуть сразу через прокси), идем по адресу www.agromat.net/corkscrew и скачиваем программку corkscrew-x.x.tar.gz
tar -xzvf corkscrew-x.x.tar.gz
cd corkscrew-x.x
./configure
make
sudo make install
В файле ssh_config добавляем строчку
ProxyCommand /usr/local/bin/corkscrew workproxy 8080 %h %p /home/user/.ssh/proxyauth
где workproxy - имя/адрес прокси сервера на работе, 8080 - порт прокси сервера
В файл /home/user/.ssh/proxyauth вбиваем имя и пароль пользователя на прокси сервере:
userproxy:passwordproxy
теперь соединяемся с домашним компьютером:
ssh homeuser@homeserver -p 80
или
ssh -v homeuser@homeserver -p 80
если желаем видеть подробности подключения
теперь на рабочем компьютере делаем форвардинг портов:
ssh homeuser@homeserver -p 80 -R 2222:localhost:22 -N
и идем домой :)
на домашнем компьютере логинимся на порт 2222 :
ssh workuser@localhost -p 2222
вуаля можем управлять рабочим компьютером из дому.
Больше можно почерпнуть здесь http://www.mtu.net/~engstrom/ssh-proxy.php
Комментариев нет:
Отправить комментарий