714просмотров
18 февраля 2025 г.
Score: 785
Про SSH Command Line 🔍 Вдруг кто не знает:
Если вы попали на целевую машину через SSH, и вдруг понадобилось пробросить порт для доступа к внутреннему сервису. Перезаходить по SSH не хочется - можно потерять сессию или оставить следы в логах. Что делать? 🛠 На помощь приходит встроенный SSH Command Line.
Вот самые полезные команды (важно: ~ должна быть первым символом в новой строке): ~? # Показать список команд
~C # Открыть командную строку
~. # Быстро закрыть соединение
~^Z # SSH в фоновый режим 🔌 После входа в Command Line (~C) доступны:
-L [bind_address:]port:host:hostport # Локальный порт-форвардинг
-R [bind_address:]port:host:hostport # Удаленный порт-форвардинг
-D [bind_address:]port # SOCKS-прокси ❌ Отмена форвардинга:
-KL[port] # Отменить локальный
-KR[port] # Отменить удаленный
-KD[port] # Отменить SOCKS 💡 Help: используйте ~? для быстрой подсказки по командам прямо в сессии. Если вы открыли сессию в сессии то порт будет пробрасываться на первоначальный хост и надо эскейпить тильду отправляя ее дважды.