SSH, или Secure Shell, давно зарекомендовал себя как незаменимый инструмент для безопасного удаленного доступа к серверам. Но возможности SSH гораздо шире, чем просто замена небезопасного telnet. Сегодня я расскажу о нескольких неочевидных, но очень полезных функциях SSH, которые могут пригодиться вам в работе.
1. SOCKS-прокси через SSH:
Представьте, что вам нужно зайти на сайт, доступ к которому из вашей сети ограничен. SSH может помочь! Создав SOCKS-прокси через SSH-туннель, вы сможете маршрутизировать свой трафик через удаленный сервер, тем самым обходя ограничения.
Как это сделать:
- Подключитесь к серверу с помощью SSH:
ssh user@server_address
- Запустите SOCKS-прокси:
ssh -D 1080 user@server_address
- Настройте свой браузер или другое приложение для использования SOCKS-прокси на localhost:1080.
2. Переадресация портов:
С помощью SSH можно перенаправить удаленный порт на свой локальный компьютер. Это может быть полезно, например, для доступа к веб-серверу, который работает на удаленном сервере, но не доступен извне.
Как это сделать:
- Подключитесь к серверу с помощью SSH:
ssh user@server_address
- Переадресуйте порт:
ssh -L 8080:localhost:80 user@server_address
Теперь, открыв браузер и перейдя по адресу localhost:8080
, вы увидите веб-сервер, который работает на удаленном сервере.
3. Прокси для фильтрации рекламы или обхода блокировок:
SSH можно использовать для создания прокси-сервера, который будет фильтровать рекламу или обходить блокировки. Это может быть полезно, например, если вы хотите получить доступ к сайту, который заблокирован в вашей стране.
Как это сделать:
- Подключитесь к серверу с помощью SSH:
ssh user@server_address
- Запустите прокси-сервер:
ssh -p 8080 -o ProxyCommand="nc -X connect -x 127.0.0.1:9050 %h %p" user@server_address
- Настройте свой браузер или другое приложение для использования прокси-сервера на localhost:8080.
Заключение:
SSH – это мощный инструмент, который может быть использован не только для безопасного входа на серверы. Описанные мной функции – лишь малая часть того, что умеет SSH. Изучив возможности SSH подробнее, вы сможете найти множество других способов сделать свою работу более эффективной.