linux - 从 Windows 上的 plink.exe 在 Linux 上执行 sudo 命令

标签 linux windows bash ubuntu putty

如果我执行plink命令

plink  user@192.168.1.12   sudo nano /etc/hosts

在出现提示时输入密码,我得到

sudo: no tty present and no askpass program specified

Sorry, try again.

sudo: no tty present and no askpass program specified

Sorry,try again.

sudo: no tty present and no askpass program specified

Sorry, try again.

sudo: 3 incorrect password attempts

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

最佳答案

我知道这个问题很老,但这可以帮助

你可以执行plink(腻子工具)

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

命令.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

关于linux - 从 Windows 上的 plink.exe 在 Linux 上执行 sudo 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20248009/

相关文章:

linux - 尽快查找最近是否有任何文件更改

自动执行ftp操作的linux脚本

android - 使用 Perl 访问 Android 应用程序

c++ - 检测 Windows TDR 并从中恢复?

windows - 如何从 perl 启动程序?

bash - Sed 语法 - 分解

android - ifconfig wlan0 up 导致内核崩溃并重新启动

bash - 如何将在连接的计算机上运行的命令的输出发送到连接计算机中的文件

java - 通过 shell 脚本传递以空格分隔的系统属性不起作用

linux - 在 linux 上使用 mingw 交叉编译 c++11 线程