3
plink user@10.220.60.xx '/home/user/test/testpgm'

在使用 plink 从 Windows 机器运行驻留在 Linux 机器上的以下程序时,我只收到以下消息。

测试计划
输入一个字符串:

在输入字符串作为输入时,它不会出现在命令窗口中,输出也不会出现。

#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 Link)是一个类似于UNIX ssh的命令行连接工具。

4

2 回答 2

1

Plinks 文档1建议您不应将 Plink 用于交互式 shell 会话,就像您通常使用 ssh 所做的那样,而是用于自动化任务。然而,如果你将-t参数传递给你的 plink 调用,你可以给它一些交互行为(有限制)。

Windows 环境中 ssh 的其他一些替代方案是:

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

openSSH http://www.openssh.com/

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

我没有测试过这些,但我想你会弄明白的:)

于 2013-01-11T12:37:51.157 回答
1

在这种情况下它可能没有用,但要禁用交互式提示并自动接受 ssh 握手,您可以在尝试进入服务器并使用 Plink 执行命令时使用下面提到的选项。

plink -batch -v username@hostname -pw password -m shell.sh

其中:-batch(禁用所有提示)

echo y | plink -ssh username@hostname -pw password -m commands.txt
于 2019-12-25T06:30:24.377 回答