원격 시스템의 표준 출력 듣기

원격 시스템의 표준 출력 듣기

tail나는 원격 컴퓨터의 표준 출력 실행에서 로컬 터미널 로그를 가져오는 방법을 찾고 있습니다 .곧장실행 및 ssh.

일반적인 절차는 다음과 같습니다.

  1. 로컬 클라이언트 시스템이 프로그램을 실행합니다.필요하다원격 서버에서 실행되는 것입니다. 요청이 거부될 수 있습니다.
  2. 서버는 이를 실행하고 어떻게든 표준 출력을 클라이언트로 다시 보냅니다.

wget원격 서버에서 다운로드를 시작하고 클라이언트 측에서 진행 로그를 보려면 예를 살펴보겠습니다 .

따라서 클라이언트 측에서는 다음과 같아야 합니다.

[complete_this] my.server.io `wget http://ipv4.download.thinkbroadband.com/1GB.zip`

서버 측에서는 wgetstdout을 실행하고 클라이언트로 리디렉션 해야 합니다.

wget http://ipv4.download.thinkbroadband.com/1GB.zip > [complete_this]

로컬 터미널이 로컬에서 실행되는 것처럼 보이도록 하고 싶습니다 wget. 이 예를 명확히 하기 위해 wget파일을 클라이언트에 전송할 필요가 없습니다 . 서버 측에서 다운로드 진행 상황만 표시됩니다.

또 다른 점은 클라이언트가 언제든지 연결을 끊었다가 다시 연결하여 실행 중인 stdout을 계속 볼 수 있다면 도움이 될 것입니다.

편집하다: 나는 SSH를 피하려고하지 않습니다. 표준 출력을 얻기 위해 클라이언트가 SSH를 통해 직접 명령을 실행하도록 할 수 없습니다. 실행을 위해 선택한 서버에는 별도의 프로그램이 있으며 stdout 명령을 리디렉션했습니다.

관련 정보