현재 물리적으로 접근할 수 없는 컴퓨터가 있습니다. 이제 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 세션을 처리하도록 구성합니다.만약에호스트가 다음과 같이 구성되어 있으면 다음과 같습니다.가능한일하다:
- 로컬 시스템에서 "reisub"라는 텍스트가 포함된 파일을 만듭니다.
- 원격 시스템과 SFTP 연결을 설정합니다.
- 해당 디렉토리 로 이동
/proc
하여 파일을sysrq-trigger
.
답변2
디스크가 죽은 것 같습니다. ssh를 사용할 수 없다면 sftp를 사용할 수 없을 가능성이 높습니다. 그렇기 때문에 IPMI가 있는 것입니다. IPMI 또는 SNMP를 통해 마더보드 관리 또는 섀시 관리 컨트롤러에 액세스할 수 있습니까?