Intereting Posts

SSH: туннель без оболочки на сервере ssh

Мне нужно настроить туннель между двумя хостами.

Для этого я использую ssh следующим образом:

 ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER 

после этого я запишусь на свой SSH_SERVER.

Как я могу избежать этой функции ?! Мне нужно только настроить туннель. Мне не нужно входить в мой SSH_SERVER …

Я попробовал вариант -N, но он оставил мою оболочку занятой.

Как сказано в других сообщениях, если вы не хотите приглашения на удаленном хосте, вы должны использовать опцию -N SSH. Но это просто держит SSH без приглашения, а оболочка занята.

Вам просто нужно поставить SSH'ing в качестве фоновой задачи с помощью знака & :

 ssh -N -L 8080:ww.xx.yy.zz:80 user@server & 

Это запустит туннель ssh в фоновом режиме. Но могут появляться некоторые сообщения, особенно когда вы пытаетесь подключиться к порту без прослушивания (если сервер Apache не запущен). Чтобы избежать появления этих сообщений в вашей оболочке при выполнении других действий, вы можете перенаправить STDOUT / STDERR в большую пустоту:

 ssh -N -L 8080:ww.xx.yy.zz:80 user@server >/dev/null 2>&1 & 

Получайте удовольствие от SSH.

-f -N – это то, что вы ищете:

 ssh -f -N -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER