현재 모뎀을 자동으로 재부팅하려고 하는데 어떤 이유로 특정 유형의 소형 Linux 운영 체제에서만 SSH 연결을 허용하고 내가 사용하는 운영 체제는 허용하지 않습니다. 따라서 현재 (수동으로) 모뎀을 다시 시작하려면 네트워크의 제3자에게 SSH를 통해 연결해야 합니다.예모뎀에 ssh를 허용하고 거기에서 모뎀으로 ssh-ing한 다음 다음을 사용하여 다시 시작합니다.
reboot
주문하다.
이것은 작동하지만 모뎀이 2시간마다 자동으로 재부팅되기를 원합니다. 이는 전체 "모뎀에 대한 SSH 연결" 프로세스를 자동화해야 함을 의미합니다.
제3자에 SSH로 연결한 다음 즉시 제3자 모뎀에 SSH로 연결하여 재부팅하는 스크립트를 작성하고 싶습니다. 그러나 스크립트에 제3자에 대한 SSH 연결을 지시한 후 제3자로부터 모뎀에 대한 SSH 연결을 어떻게 얻는지 모르겠습니다.
지금까지 아래와 같이 sshpass를 사용하여 비밀번호 입력을 자동화하고 있습니다.
sshpass -p "third_party_password" ssh [email protected]
sshpass -p "modem_password" ssh [email protected]
분명히 두 번째 줄은 실행되지 않을 것이기 때문에 이것을 묻는 것입니다.
추가 정보를 제공할 수 있으면 알려주시기 바랍니다. 또한, 제가 요구하는 것이 가능하지 않은 경우, 제가 사용하려는 Linux 명령줄에서 모뎀 자동 재부팅을 수행하는 방법에 대한 다른 제안 사항이 있습니까?
답변1
나는 이것이 효과가 있다고 생각합니다:
sshpass -p "third_party_password" ssh [email protected] 'sshpass -p "modem_password" ssh [email protected] reboot'