使用带有Sudo命令的PUTTY.EXE自动登录

时间:2015-07-03 12:38:12

标签: shell login putty

我使用下面的命令通过windows命令提示符打开putty:

PUTTY.EXE -ssh -pw "mypass" user@IP -m C:/my.sh -t

上述命令文件中提到的 my.sh 包含:

sudo su - rootuser

执行命令后,控制台打开,提示输入密码。

有没有办法在不输入密码的情况下自动提供密码?

2 个答案:

答案 0 :(得分:1)

使用Expect和嵌入密码有一些可怕的解决方法。 这是一个坏主意。

作为替代方案:

  • 配置sudo以允许NOPASSWD
  • 使用public-private key auth。
  • 直接以root登录

这两个都引入了一定程度的漏洞,因此应谨慎使用 - 但任何无密码身份验证都有这个缺陷。

答案 1 :(得分:-1)

最后,经过几乎整整一天的努力,我找到了实现这个目标的方法。

下面的命令可以从windows机器执行:

  

PLINK.EXE -t -ssh -pw“密码用户@ IP /home/mydir/master.sh

master.sh 文件位于远程计算机上。并且此文件包含以下命令,用sudo命令执行脚本而不提示密码。

  

回显密码 | sudo你用户 -S script.sh

此处,密码应替换为您的密码。 用户应替换为您的实际用户, script.sh 是您要在sudo登录后触发的远程计算机上的脚本。