使用 putty 命令行在远程机器中运行交互式命令

使用 putty 命令行在远程机器中运行交互式命令

我正在尝试使用以下命令使用 putty 命令行连接到远程终端:C:\Program Files>putty.exe -ssh -2 -l username -pw password -m remote.cmd -t 10.127.1.1

在 remote.cmd 文件中,我想给出需要密码的 sudo 命令。例如 sudo username。它提示我输入密码。

我想知道如何在 remote.cmd 文件中写入命令来为其提供密码?

答案1

最简单的方法是打开远程系统上的终端,然后从打开的窗口中输入您想要的命令。为此,您必须使用 putty 允许 X 转发。这非常简单,说明如下这里。按照建议配置完 putty 和 Xming 后,您需要说的就是:

putty.exe -ssh -2 -l username -pw password -m gnome-terminal -t 10.127.1.1 
putty.exe -ssh -2 -l username -pw password -m xterm -t 10.127.1.1
putty.exe -ssh -2 -l username -pw password -m konsole -t 10.127.1.1

其中一个命令将会起作用,具体取决于 Linux 系统正在使用的桌面。

答案2

尝试使用预计命令。例如:

expect "$username@$hosts's password:"
send -- "$password\n"

更多信息请访问:https://askubuntu.com/questions/307067/how-to-execute-sudo-commands-with-expect-send-commands-in-bash-script

相关内容