내가SSH가 되다운영 체제내 네트워크의 컴퓨터 세션은 다음 날짜까지 지속됩니다.운영 체제입력하다잠모델.
내 프로세스에서 이런 일이 발생하지 않도록 하는 방법이 있나요?SSH물리적으로 마우스를 부딪히거나 키를 입력하거나 수동으로 절전 기능을 비활성화하는 것 외에는 어떤가요?
편집: ssh 세션은 일반적으로 간단한 sshfs 설치입니다.
답변1
어쨌든 Mac이 전원에 연결되어 있으면 SSH를 통해 Mac을 사용할 수 있습니다.
Mac의 플러그를 뽑으면 모든 것이 종료되므로 배터리 수명에 대해 걱정할 필요가 없습니다.
답변2
이것은 즉시 사용 가능한 솔루션은 아니지만 다른 사람이 솔루션을 제시하지 않으면 작동할 수 있습니다. :-)
명령을 사용하여 전원 관리 설정을 조작할 수 있습니다 pmset
. 보다맨페이지이에 대해 자세히 알아보세요.
우리가 조작하고 싶은 흥미로운 설정은 다음과 같습니다.잠:
sleep - 시스템 절전 타이머(분 단위 값, 비활성화하려면 0)
따라서 다음 명령을 사용할 수 있습니다.
sudo pmset sleep 25 # go to sleep after 25 minutes
sudo pmset sleep 0 # disable sleep
이제 로그인 및 로그아웃 후에 이러한 명령을 실행해야 합니다. 내 기억이 맞다면 Bash는 Mac OS X의 기본 셸이며 다음 두 파일을 제공합니다.
~/.bash_profile The personal initialization file, executed for login shells ~/.bash_logout The individual login shell cleanup file, executed when a login shell exits
홈 디렉터리에서 편집하거나 생성하고 적절한 명령을 추가하세요. 필요한 경우 현재 절전 값을 임시 파일에 저장하고 이 값에서 복원하세요.
해결해야 할 마지막 문제는 sudo의 비밀번호 프롬프트입니다. 사용자에게 비밀번호 없이 pmset을 호출할 수 있는 권한을 부여하려면 sudoedit를 사용하여 /etc/sudoers를 편집하십시오. 태그를 사용해야 합니다 NOPASSWD
. 이것이 처음이라면 확인해 보세요.sudoers 매뉴얼.
답변3
SSH를 사용하여 원격 OSX 시스템에서 셸을 열고 SSH 세션 중에 휴면 상태를 방지하려면 다음 안내를 따르세요.
$ ssh -t me@mymacbook caffeinate -i bash
답변4
Mac OS X 10.8부터 다음을 사용할 수 있습니다.caffeinate(8)
주문하다.
노력하다 caffeinate -s ssh server.example.com
.