SSH 포트 전달기(sdout/stderr)의 출력 캡처

SSH 포트 전달기(sdout/stderr)의 출력 캡처

다음 오류를 변수에 저장하고 싶습니다.

ssh -M -S /invalid/path/forwarder.socket -fnNT -Llocalhost:6301:remote_server:22 proxy_server

muxserver_listen bind(): No such file or directory

그래서 나는 다음을 시도했습니다.

result="$(ssh -M -S /invalid/path/forwarder.socket -fnNT -Llocalhost:6301:remote_server:22 proxy_server)"

그러나 이로 인해 bash가 중단됩니다. nohup ... &"-f" 대신 "-T"를 사용하거나 사용하지 않고 시도했지만 아무것도 작동하지 않았습니다.

임시 파일을 사용할 수 있다는 것을 알고 있지만 $(...) > file실제로는 메모리 내 솔루션을 선호합니다. 어떤 제안이 있으십니까?

답변1

tmp 파일로 리디렉션하겠습니다.

ssh -M -S /invalid/path/forwarder.socket -fnNT -Llocalhost:6301:remote_server:22 proxy_server 2> /tmp/tunnel.err 1> /tmp/tunnel.out

ERROUT=$(cat /tmp/tunnel.err)및를 사용하여 파일을 확인하십시오.STDOUT=$(cat /tmp/tunnel.out)

관련 정보