2013-05-20 3 views

답변

1

은 실행

ssh -Y [email protected] clock 

스크립트를 명령하지 당신이 한 줄에 명령을 실행하면

0

는, 원격 쉘이 될 것입니다 존재 않습니다 x를 간부 인하는 시도를 사용하고 비대화 형 모드에서. 원격 쉘에서 다른 스크립트가 실행되기 때문에 사용자의 PATH 설정이 다릅니다.

이 문제를 해결하는 한 가지 방법은 대화 형 셸의 PATH을 설정하는 스크립트를 찾고 비대화 형 셸에서 사용되는 스크립트를 찾아서 후자를 조정하여 PATH을 첫 번째 것과 비슷하게 설정합니다. 간단 수 있습니다

또 다른 해결책은, 명령의 전체 경로를 사용하려면 다음 단계를 수행하는 것입니다

  1. ssh, 평소와 같이, 당신은 실행할 명령의 전체 경로를 확인을 사용하여 로그인 .

    $ which xclock 
    /usr/X11/bin/xclock 
    
  2. 로그 아웃을하고 한 줄의 명령을 실행하지만,이 같은 전체 경로 사용 : 명령이 xclock의 경우, 당신은 예를 들어, which xclock과 전체 경로를 확인할 수 있습니다

    ssh -Y [email protected] /usr/X11/bin/xclock 
    
+0

예 야노스에 시계의 경로를 추가를, 내가 체크 PATH의 있습니다 DIFF 만에 경로를 설정하는 방법 startup script 제안 해주십시오. – sagar

+0

안녕 Janos, 나는 똑같은 지금 xauth로 오류를주고있다 : 찾을 수 없습니다. stty : : 타자기가 아닙니다. 잘못된 인증으로 인해 X11 연결이 거부되었습니다. X 연결 10.100.2.23:10.0 고장 (명시 적 종료 또는 서버 종료). – sagar

+0

그것은 다른 질문입니다. 대신 http://unix.stackexchange.com/에 질문을하고 링크를 나와 공유하면 대답을 시도 할 수 있습니다. – janos

2

먼저 xclock이 아니고 x clock (공백 없음)이어야한다고 생각합니다. SSH을 통해 명령을 실행하려는 경우 이상적으로는 라인을 따라 뭔가 것 :

ssh [email protected] 'ls -lrt'