Ваш вопрос расплывчатый, но если я правильно понял ваш вопрос, вы хотите оставить соединение s sh открытым из-за перенаправления портов, которое оно выполняет, но не хотите, чтобы оно запускало какую-либо оболочку.
Решение в таком случае состоит в том, чтобы использовать опции «-f
» и «-N
» вместе, то есть «ssh -fN -L ...
». «-F» гарантирует, что s sh перейдет в фоновый режим, но только после запроса пароля. «-N» просит не выполнять никакую команду удаленно (ни оболочку, ни что-либо еще) - а просто выполнить переадресацию порта.