Linux 컴퓨터 경고음을 어떻게 원격으로 (SSH) 만들 수 있습니까 (외부 스피커가 없기 때문에 내장 스피커)? 우분투 9.04가 있고 필요한 경우 추가 패키지를 설치할 수 있습니다. 둘 이상의 서 있고 어떤 IP가 어떤 상자인지 잊어 버린 경우 특정 상자를 찾는 데 좋습니다.
Linux 컴퓨터 경고음을 어떻게 원격으로 (SSH) 만들 수 있습니까 (외부 스피커가 없기 때문에 내장 스피커)? 우분투 9.04가 있고 필요한 경우 추가 패키지를 설치할 수 있습니다. 둘 이상의 서 있고 어떤 IP가 어떤 상자인지 잊어 버린 경우 특정 상자를 찾는 데 좋습니다.
답변:
시험:
sudo sh -c "echo -e '\a' > /dev/console"
내장 스피커의 커널 모듈을 먼저로드해야 할 수도 있습니다 (예 : 모듈이 자동로드에서 블랙리스트에 올린 경우).
sudo modprobe pcspkr
seq 1 10000; echo -e '\ a'> / dev / console을 수행하십시오. 수면 1; 완료
먼저:
modprobe pcspkr
다음과 같은 주제의 솔루션
ssh user@host
beep
sudo modprobe pcskr
내 우분투 컴퓨터 의 경고음 맨 페이지에서 :
IOCTL 악세사리
일부 사용자는 ioctl ()의 불만으로 경고음이 울리는 상황에 처하게됩니다. Peter Tirsek이 저를 지적하기에 충분히 좋은 이유는 커널이 경고음의 찌르기 시도를 처리하는 방법에서 비롯됩니다 (비 프로그래머를 위해 : ioctl은 tty는 미리 정의 된 다른 poking-at 메커니즘을 가지고 있지 않습니다. 간단히 말해 커널은 다음 중 하나를 확인합니다.
당신은 슈퍼 유저입니다
당신은 현재 tty를 소유
이것이 의미하는 바는 루트가 항상 내 경고음 작동을 할 수 있고 모든 로컬 사용자가 경고음을 작동시킬 수 있지만 루트가 아닌 원격 사용자는 자연스러운 상태에서 경고음을 사용할 수 없다는 것입니다.
이것은 경고음이 원격으로 작동하지 않는 이유 일 수 있습니다. pseudo-tty 할당을 강제 하는 -t 옵션을 사용하여 ssh 를 호출하여 이것이 근본 원인인지 확인할 수 있습니다 .
덜 바람직한 해결책은 경고음을 실행하는 랩퍼 스크립트를 작성 하고이 스크립트에 루트 권한을 부여하는 것 입니다. ssh를 통해이 스크립트를 실행하면 경고음이 발생하면 제어 터미널이 부족하다는 것이 문제입니다.
그냥 입력
ssh user@remote-machine
beep
Ubuntu Desktop 8.x에서 테스트 한 결과, 해당 서버의 로컬 세션이 활성 상태가 아니더라도 원격 서버에서 경고음이 울립니다 (따라서 서버에 연결된 모니터에 그놈 로그인 화면이 표시되는 경우에도).
보세요
man beep
상세 사항은. 데비안 / 우분투에서는 경고음 패키지를 설치해야하며 스피커를 음소거해서는 안됩니다.
beep과 echo옵션 모두 내장 스피커를 사용합니다. 하지만 man beep분명히 말한다 "PC 스피커를 가지 방법으로 임의의 수의 비프 음" , 나는 하나가 설치 사운드 드라이버가있는 경우 어떻게되는지 확인하지 않았습니다.
beep시스템에 내장 스피커를 사용하지 않습니까? 또는 볼륨 컨트롤 (우분투 상자에서 비활성화 됨)도 내장 스피커를 제어합니까? echo솔루션이 다르게 작동하는지 확인하는 것이 재미있을 수 있습니다 .
당신이 사용할 수있는:
ssh 사용자 @ 원격 기계 sudo sh -c "echo -e '\ a'> / dev / tty1"
다음은 작동하지 않습니다. sudo( bash) 쉘이 경로 재 지정을 수행하고 있으며 해당 쉘은 여전히 다음과 같이 일반 사용자로 실행 되기 때문에 비밀번호를 묻기 전에도 실패합니다 root.
ssh 사용자 @ 원격 기계 sudo echo -e '\ a'> / dev / tty1 -bash : / dev / tty1 : 권한이 거부되었습니다
ls -la / dev / tty1 crw ------- 1 루트 루트 4, 1 2009-09-28 16:33 / dev / tty1
원격 시스템에 대한 원격 명령을 실행하십시오.
rsh 호스트 이름 / usr / bin / echo '\ a'
또는
ssh user @ remotehost / usr / bin / echo '\ a'
echo -e "\a" > /dev/tty확실하지에 SSH 클라이언트에 경고음 것 서버 :-)에 내장 스피커 tty0, tty1그리고 console다른 답변에서와 같이 작동하는 것.