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

在使用plink從Windows機器運行駐留在Linux機器上的下面的程序時,我只收到以下消息。使用plink並從遠程計算機執行(windows)

Test Pgm 
Enter a string:

On輸入字符串作爲輸入,它不會出現在命令窗口中,輸出也不會出現。

#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之後調用?也許在輸出正確刷新之前,plink連接會關閉。 –

+0

我在最後嘗試了fflush(stdout),它不工作。 – m4n07

+0

將gets(buf)更改爲scanf(「%s」,buf)時,它部分工作。什麼我輸入我可以看到它作爲輸出。但是我無法看到我輸入的內容。 – m4n07

回答

1

Plinks文檔1暗示,你不應該使用Plink進行交互式shell會話,就像你通常用ssh做的那樣,而是用於自動化任務。但是,如果您將-t參數傳遞給您的plink調用,則可以給它一些交互行爲(有限制)。

一些其他的替代方案在Windows環境下使用SSH是:

freeSSHd(由微軟提供)http://www.freesshd.com/

採用openSSH http://www.openssh.com/

dropbear https://matt.ucc.asn.au/dropbear/dropbear.html

我測試過沒有這些,但我想你會想出來:)

相關問題