从plink.exe在windows上执行sudo命令[windows]

Pau*_*aul 5 linux windows bash ubuntu putty

如果我执行plink命令

plink user@192.168.1.12 sudo nano/etc/hosts

在提示时输入密码,我收到了

sudo:没有tty存在且没有指定askpass程序

抱歉,请再试一次.

sudo:没有tty存在且没有指定askpass程序

抱歉,请再试一次.

sudo:没有tty存在且没有指定askpass程序

抱歉,请再试一次.

sudo:3次密码尝试不正确

如何从plink执行sudo命令?还是有其他选择吗?

use*_*547 9

我知道这个问题很老但这可以帮到你

你可以执行plink(putty工具)

plink -v -ssh -m"path/to/commands.txt"-l usertologin -pw PASSWORDSERVER

commands.txt中:

echo -e "PASSWORD\n" | sudo -S cat /etc/passwd

sudo -S是从stdin接收密码并且使用echo -e"password \n"来传递密码(并且\n就像按下intro -new line-)

与执行passwd命令的方式相同:

> echo -e "OLDPASSWORD\nNEWPASSWORD\nNEWPASSWORD" | passwd
Run Code Online (Sandbox Code Playgroud)

  • 虽然这解决了手头的问题,但我认为这是一种糟糕的安全做法。如果远程主机上的任何人在正确的时间发出“ps”命令,他们就会以纯文本形式获得您的密码。编辑:错别字 (2认同)