응답하지 않는 시스템에서 SSH를 통해 재설정

응답하지 않는 시스템에서 SSH를 통해 재설정

현재 물리적으로 접근할 수 없는 컴퓨터가 있습니다. 이제 SSH를 통해 로그인을 시도하면 출력이 다음과 같이 표시된다는 점에서 컴퓨터가 응답하지 않습니다.

/bin/bash: Input/output error

그런 다음 연결이 닫힙니다. 머신을 원격으로 재설정하고 싶습니다 echo 'reisub' > /proc/sysrq-trigger(커널과 ssh가 여전히 실행 중이므로 이것이 가능하다고 생각합니다). 나는 다음을 시도했다

ssh -T <host> "echo 'reisub' > /proc/sysrq-trigger"

그러나 ssh는 여전히 호출을 시도 /bin/bash하고 동일한 오류를 발생시킵니다. bash를 먼저 호출하지 않고 ssh를 통해 직접 명령을 실행할 수 있는 방법이 있습니까?

답변1

거의 모든 UNIX 호스트가 사용합니다.SSH 열기SSH 연결을 허용하는 SSH 서버입니다. OpenSSH sshd에 연결하여 명령 실행을 요청하면 항상 로그인 셸을 사용하여 명령을 실행합니다. 실행하는 경우:

ssh -T <host> "echo 'reisub' > /proc/sysrq-trigger"

그런 다음 SSH 서버는 다음과 같은 작업을 수행합니다.

$SHELL -c "echo 'reisub' > /proc/sysrq-trigger"

로그인 쉘은 어디에 있습니까 $SHELL- /bin/bash 등.

한 가지 예외는 SSH 서버입니다.가능한외부 프로그램을 호출하지 않고 SFTP 세션을 처리하도록 구성합니다.만약에호스트가 다음과 같이 구성되어 있으면 다음과 같습니다.가능한일하다:

  1. 로컬 시스템에서 "reisub"라는 텍스트가 포함된 파일을 만듭니다.
  2. 원격 시스템과 SFTP 연결을 설정합니다.
  3. 해당 디렉토리 로 이동 /proc하여 파일을 sysrq-trigger.

답변2

디스크가 죽은 것 같습니다. ssh를 사용할 수 없다면 sftp를 사용할 수 없을 가능성이 높습니다. 그렇기 때문에 IPMI가 있는 것입니다. IPMI 또는 SNMP를 통해 마더보드 관리 또는 섀시 관리 컨트롤러에 액세스할 수 있습니까?

관련 정보