获取plink ssh以使用密码在目标计算机的后台执行命令

时间:2016-01-15 13:19:56

标签: linux ssh tty plink

我遇到问题,我尝试在Plink中使用-ssh标志和-t标志运行命令(我使用sudo)但是当服务(dmf)启动并且tty时被杀死(显然是因为它是在plink完成时),然后服务也会死掉。我需要一种方法来分离命令,但也可以输入sudo的密码......

到目前为止,我有这个启动服务然后服务在执行后plink分离后死亡。

D:\bin\x64\Debug>plink.exe -ssh -t -pw Password1 admin@10.12.12.42 "echo -e Password1\n | sudo -S service dmf start"

任何帮助都将不胜感激。

注意:我不允许更改包装盒上的任何文件,即sudoers文件或sudo visudo等。

3 个答案:

答案 0 :(得分:0)

而不是-t尝试-tt来强制tty分配,即使ssh没有本地tty"。

答案 1 :(得分:0)

也许您可以使用nohub并在命令中在服务器上执行的部分添加&,如下所示:D:\bin\x64\Debug>plink.exe -ssh -t -pw Password1 admin@10.12.12.42 "echo -e Password1\n | sudo -S nohub service dmf start &"

这应该让它在后台启动并忽略你退出。

答案 2 :(得分:0)

使用此命令重启服务:

plink.exe -pw yourpassword -t login@example.com sudo **-b** service karaf start