plink [email protected]'/ home / user / test / testpgm'
在使用plink从Windows机器上运行驻留在Linux机器上的以下程序时,我仅收到以下消息。
测试Pgm输入一个字符串:
在输入字符串作为输入时,它不会出现在命令窗口中,也不会出现输出。
#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(PuTTY链接)是类似于UNIX ssh的命令行连接工具。
Plinks文档1建议,您不应像通常使用ssh那样使用Plink进行交互式Shell会话,而应使用自动化任务。但是,如果将-t
参数传递给plink调用,则可以使其具有一些交互行为(有限制)。
在Windows环境中ssh的其他替代方法是:
freeSSHd(由Microsoft提供)http://www.freesshd.com/
openSSH http://www.openssh.com/
dropbear https://matt.ucc.asn.au/dropbear/dropbear.html
我没有测试过这些,但是我想您会发现的:)
对于这种情况,它可能没有用,但是要禁用交互式提示并自动接受ssh握手,在尝试进入服务器并使用Plink执行命令时,可以使用下面提到的选项。
plink -batch -v username@hostname -pw password -m shell.sh
其中:-batch(禁用所有提示)
echo y | plink -ssh username@hostname -pw password -m commands.txt