我使用下面的命令通过windows命令提示符打开putty:
PUTTY.EXE -ssh -pw "mypass" user@IP -m C:/my.sh -t
上述命令文件中提到的 my.sh
包含:
sudo su - rootuser
执行命令后,putty控制台打开,提示输入密码。
有没有办法在不输入密码的情况下自动提供密码?
答案 0 :(得分:1)
使用Expect和嵌入密码有一些可怕的解决方法。 这是一个坏主意。
作为替代方案:
NOPASSWD
。 root
登录
这两个都引入了一定程度的漏洞,因此应谨慎使用 - 但任何无密码身份验证都有这个缺陷。
答案 1 :(得分:-1)
最后,经过几乎整整一天的努力,我找到了实现这个目标的方法。
下面的命令可以从windows机器执行:
PLINK.EXE -t -ssh -pw“密码”用户@ IP /home/mydir/master.sh 强>
master.sh 文件位于远程计算机上。并且此文件包含以下命令,用sudo命令执行脚本而不提示密码。
回显密码 | sudo你用户 -S script.sh
此处,密码应替换为您的密码。 用户应替换为您的实际用户, script.sh 是您要在sudo登录后触发的远程计算机上的脚本。