로컬 네트워크에 있는 다른 컴퓨터의 스크립트를 통해 데비안 컴퓨터를 다시 시작하세요.

로컬 네트워크에 있는 다른 컴퓨터의 스크립트를 통해 데비안 컴퓨터를 다시 시작하세요.

안녕하세요. "머신 B"에서 "머신 A"를 다시 시작해야 합니다. 둘 다 로컬 네트워크에 연결되어 있습니다. 기본적으로 이를 수행하려면 "머신 B"에 간단한 스크립트가 필요합니다. IP 주소는 고정되어 있습니다. sshpass가 설치되어 있고 "B"의 "A"에서 스크립트를 실행할 수 있습니다. 하지만 다시 시작하는 데 문제가 있으며 sudo 없이는 명령을 실행할 수 없습니다. systemctl restart -i 명령은 sudo 없이도 작동하지만 이를 수행하기 위해 간단한 스크립트를 작성하면 ssh 콘솔에 failed to se wall 메시지와 함께 오류가 표시됩니다.

어떤 조언이라도 감사드립니다. 베드로

답변1

systemd를 사용하는 또 다른 옵션은 다음과 같습니다.

$ systemctl --host root@remoteHost reboot

답변2

이것은 나에게 효과적입니다.

ssh -tt remoteHost sudo shutdown -r +3 'Please log off ... reboot imminent'

다음 세 가지 조건 중 하나를 충족해야 합니다.

  • 이는 귀하의 계정 파일 /sbin/shutdown에서 허용되는 것 입니다.sudoers
  • ssh대상 시스템에 루트로 액세스할 수 있도록 허용하는 것과 동일
  • sudo요청 시 비밀번호를 입력하는 기능

내가 할 수 있을 때 내 실제 명령보장하다원격 시스템을 사용하는 사람이 없습니다.

ssh root@remoteHost shutdown -r now

관련 정보