SSHPass 스크립트에서 "&"및 "|"사용


3

Mac에서 부모님을위한 스크립트를 만들어서 Linux 컴퓨터에서 SSH로 명령을 보내고 팝업 등을 만들 수 있습니다.

이것이 내 명령 중 하나이다.

sshpass -p Password ssh maliciouzzhd@10.0.0.1 export DISPLAY=:0 & mate-session-save --force-logout

내 문제는 맥이 "& amp;" sshpass 스크립트가 아니라 Mac 터미널을 사용하고 SSH를 사용하지 않고 인수를 실행합니다.

그래서

sshpass -p Password ssh maliciouzzhd@10.0.0.1 export DISPLAY=:0 & mate-session-save --force-logout

실행하겠다.

export DISPLAY=:0

SSH 세션에서

mate-session-save --force-logout

Mac 터미널에서 실행됩니다.

누구든지이 일을 도와 주면 큰 도움이 될 것입니다.

답변:


2

SSH는 하나의 인수를 여러 인수가 아닌 하나의 명령으로 받아들이므로 명령 행은 다음과 같아야합니다 (따옴표에 유의하십시오).

sshpass -p Password ssh maliciouzzhd@10.0.0.1 "export DISPLAY=:0 & mate-session-save --force-logout"

하지만 일반적인 생각은 X11 포워딩을 허용하지 않았기 때문에 작동하지 않을 수 있습니다 (add -Y ~로 전환 ssh ).


고마워, 작동하지만 지금은 말하고있다. Unable to init server: Could not connect: Connection refused
MaliciouZzHD

Mac에 X 서버가 설치되어 있습니까?
Jakuje

어떻게 확인합니까? 나는 맥, 그 부모님에게 익숙하지 않다.
MaliciouZzHD

support.apple.com/ko-KR/HT201341 - XQuartz를 수동으로 설치해야합니다.
Jakuje

잠깐 ... 내 맥에서 SSH를 통해 리눅스 노트북을 제어하려고하는데, 맥에서도 XQuartz가 필요합니까? 내 리눅스에는 확실히 XServer가있다.
MaliciouZzHD
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.