2013-01-11 4 views
3
plink [email protected] '/home/user/test/testpgm'

plink를 사용하는 Windows 컴퓨터에서 Linux 컴퓨터에있는 아래 프로그램을 실행하면 다음 메시지 만 표시됩니다. plink를 사용하여 원격 컴퓨터에서 실행 (windows)

Test Pgm 
Enter a string:

입력으로 문자열을 입력하기에,이 명령 창에 표시되지 않고 출력도 나타나지 않습니다.

#include<stdio.h> 
int main(void) 
{ 
    int i; 
    char buf[30]; 
    printf("Test Pgm \n"); 
    printf("Enter a string:"); 
    fflush(stdout); 
    gets(buf); 
    printf("Input str:%s \n",buf); 

    return 0; 
} 

GCC TEST.C -o testpgm

PS : Plink은 (퍼티 링크) UNIX의 SSH 유사한 명령 라인 연결 도구이다.

+0

당신은'fflush (st dout)'printf를 호출 한 후에? 아마 출력이 플러시되기 전에 플 링크 연결이 닫히는 것일 수 있습니다. –

+0

나는 끝에 fflush (stdout)을 시도했다. 작동하지 않는다. – m4n07

+0

gets (buf)를 scanf ("% s", buf)로 변경하면 부분적으로 작동합니다. 내가 입력 한 것은 출력으로 볼 수 있습니다. 그러나 나는 내가 무엇을 입력하는지 볼 수 없다. – m4n07

답변

1

Plinks 설명서 1은 일반적으로 ssh에서와 같이 대화 형 셸 세션에 Plink를 사용하지 말고 자동화 된 작업 대신 사용할 것을 제안합니다. 그러나 -t 매개 변수를 plink 호출에 전달하면 일부 대화식 동작 (제한 사항 포함)을 제공 할 수 있습니다. Windows 환경에서 SSH를

다른 대안은 다음과 같습니다 (Microsoft에서 제공)

freeSSHd http://www.freesshd.com/

OpenSSH를 나는이 전혀 테스트하지했습니다 https://matt.ucc.asn.au/dropbear/dropbear.html

http://www.openssh.com/

Dropbreak 내부, 하지만 당신이 그것을 알아낼 것 같아요 :)

관련 문제