원격 시스템에서 SSH를 통해 rdesktop 실행

원격 시스템에서 SSH를 통해 rdesktop 실행

4개의 서로 다른 모니터에 연결된 4개의 서로 다른 라즈베리 장치가 있습니다. 우리 회사의 이전 기술 담당자는 모든 회사에 vnc 서버를 설치하고 활성화했기 때문에 원격 데스크톱에서 단 하나의 명령만 실행할 수 있었습니다.

rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1

그는 위의 명령을 실행하기 위해 각각에 연결했지만 물론 다른 사용자와 터미널 서버를 사용했습니다. 나는 sshpass와 ssh의 기능을 결합한 페도라 상자에서 위의 모든 항목에 대한 보다 편리한 방법을 찾고 있었습니다. 그래서 먼저 시도해봤어

sshpass -p 'somepass' ssh [email protected]

그런 다음 내가 실행하는 세션에서

rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1

하지만 "디스플레이 포트를 열지 못했습니다"라는 오류가 발생했습니다. 이제 이 명령의 결과나 다른 명령이 내 터미널에 표시된다는 것을 알았습니다. 그래서 ssh 명령을 몇 가지 교대로 시도했지만 결과는 내 화면에 rdsektop이 보이거나 위의 오류가 발생하는 것이었습니다.

sshpass -p 'somepass' ssh [email protected] -t rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1

또는

sshpass -p 'somepass' ssh [email protected] -t -X rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1

여기서 달성하고자 하는 것은 원격 시스템에서 rdesktop 명령을 실행하고 이전에 생성한 세션을 해당 TV 화면에 표시하는 것입니다. 몇 마디로. vnc 로그인을 우회하고 ssh에서 모두 수행하십시오. 어쨌든 있나요? 나는 어디가 잘못되었다는 것을 알고 있지만 어디가 잘못되었는지 볼 수 없습니다.

답변1

디스플레이 포트를 열지 못했습니다.

이 명령은 X11 전달이 자동으로 발생하지 않을 것임을 나타냅니다. 하지만 원격 시스템에서 X11 응용 프로그램을 실행하려는 것 같습니다.

원격 시스템에서 rdesktop을 실행할 계획이라면 X11 전달을 지원하는 SSH 서버가 필요하고 xauth원격 시스템에 패키지가 설치되어 있어야 합니다. SSH 클라이언트 구성을 조정하거나 /etc/ssh/ssh_config명령 줄 에 ~/.ssh/config전달하여 클라이언트에서 X11 전달을 활성화해야 합니다.-Xssh

하지만 원격 시스템에서 실행하는 것이 rdesktop최선의 선택이 아닐 수도 있습니다. 기본적으로 X11 세션의 모든 오버헤드와 RDP 세션의 모든 오버헤드가 있습니다. SSH의 포트 전달 기능을 사용한 다음 로컬 rdesktop/freerdp 클라이언트를 실행하는 것이 더 나을 수도 있습니다. 이렇게 하면 원격 X11 세션에서 일반적으로 발생하는 속도 저하를 건너뛸 수 있습니다.

물론 마지막 메모는 sshpass 사용을 재고해 볼 것을 강력히 제안하는 것입니다. 가능하다면 대신 키 기반 인증을 사용해야 합니다.

관련 정보