Я делаю переадресацию портов следующим образом:
ssh -f [email protected] -L 1234:127.0.0.1:1234 -N
Это не постоянно, то есть, когда я закрываю терминал, оно исчезает и в следующий раз мне придется вызывать эту команду снова. Как сделать его постоянным?
В частности, я хочу запустить его на удаленном сервере.
решение1
Чтобы заставить его игнорировать сигнал HUP, отправляемый всеми процессами при закрытии оболочки-владельца, вызовите команду, добавив в начало nohup
, например:
nohup ssh -f [email protected] -L 1234:127.0.0.1:1234 -N
решение2
На удаленном сервере вы всегда можете запустить «screen», куда вы поместили этот ssh для запуска.
И есть команда 'disown', которую вы можете использовать для отсоединения (работает как nohup) процесса. Разница в том, что с nohup вам нужно заранее знать, что вы хотите отключить процесс. С disown вы можете отключить любой процесс.