使用plink并从远程计算机(windows)执行

问题描述 投票:3回答:2
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的命令行连接工具。

c linux ssh plink
2个回答
1
投票

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

我没有测试过这些,但是我想您会发现的:)


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
© www.soinside.com 2019 - 2024. All rights reserved.