local.sh

local.sh

원격 그놈 터미널을 실행하고 X11 앱을 로컬로 표시하고 싶습니다.

이것은 트릭을 수행해야 하지만 그렇지 않습니다("디스플레이를 열 수 없습니다"):

ssh -Y user@host gnome-terminal

이것은 하나의 탭에만 적합하기 때문에 내가 원하는 것이 아닙니다.

gnome-terminal -e 'ssh -Y user@host'

이는 올바른 일이지만 추가 단계와 창이 필요합니다.

ssh -Y user@host
gnome-terminal &

이것은 내가 원하는 것을 수행하지만 xterm을 사용하면 다음과 같습니다.

ssh -Y user@host xterm

궁극적으로 첫 번째 별칭을 만들고 싶지만 작동하지 않습니다! 내가 뭘 놓치고 있는 거지?!

감사합니다 =)

답변1

이러한 명령은 ssh [username@]servername -Xusername@이 선택 사항이지만 비밀번호만 요청하기 위해 올바른 사용자 이름을 사용하도록 SSH에 지시하는 데 유용합니다. 그 후에 즐겨찾는 응용 프로그램의 모든 GUI가 원격 데스크탑.

SSHPass또한 다음을 사용하고 싶을 수도 있습니다.sudo apt-get install sshpass또한 사용자 정의를 생성하기 위해SSH 스크립트그러면 다음과 같은 단일 명령으로 서버에 연결할 수 있습니다.

local.sh

#!/bin/bash
sshpass -p "PASSWORD" ssh username@server -p [PORT] -X

192.168.1.100SSH 서버에 IP 주소가 있고 사용자 이름이 비밀번호 webuser로 지정되어 있다고 가정하면 12345명령은 다음과 같습니다.

sshpass -p "12345" ssh [email protected] -X
  • -X대문자여야 한다는 것이 중요하다는 점을 기억하세요 .

를 통해 적절한 실행 권한을 부여한 후 다음을 sudo chmod +x local.sh통해 터미널에서 이를 호출할 수 있습니다../local.sh

더 나아가고 싶다면 이를 /usr/bin디렉터리에 배치하여 터미널이나 실행기에서 직접 호출할 수 있거나 local.sh다음과 같은 단일 단어 명령으로 이름을 바꿀 수 있습니다.sshlocal

지금. 서버에 연결되면 터미널을 열 필요가 없습니다. 모든 명령은 마치 서버의 로컬 터미널에 있는 것처럼 실행됩니다.하지만:을 실행하려는 경우 gnome-terminal의 원격 GUI가 gnome-terminal화면에 나타납니다.

이것을 시도해보고 성공하면 알려주십시오.

유용한 정보

 -X      Enables X11 forwarding.  This can also be specified on a per-host
         basis in a configuration file.
     X11 forwarding should be enabled with caution.  Users with the
     ability to bypass file permissions on the remote host (for the
     user's X authorization database) can access the local X11 display
     through the forwarded connection.  An attacker may then be able
     to perform activities such as keystroke monitoring.

     For this reason, X11 forwarding is subjected to X11 SECURITY
     extension restrictions by default.  Please refer to the ssh -Y
     option and the ForwardX11Trusted directive in ssh_config(5) for
     more information.


   -Y      Enables trusted X11 forwarding.  Trusted X11 forwardings are not
             subjected to the X11 SECURITY extension controls.

원천:http://manpages.ubuntu.com/manpages/precise/man1/ssh.1.html

행운을 빌어요!

관련 정보