我正在通过bat文件来自动化该过程。
putty.exe -ssh bhavepatel@10.10.178.140 -pw Winter34! -m C:\Users\BHAVEPATEL\Desktop\tel\tel.txt -t
在tel.txt文件中,我想更改目录并切换用户。请参阅tel.txt文件中的以下代码
cd /apps/denodo/bin
sudo -su denodo bash; /bin/bash
当我将用户切换到 denodo 时,Putty 会提示密码。如何将密码输入传递到bat文件?
最佳答案
你不能。不在交互式 session 中。
参见How to pass the password to su/sudo/ssh without overriding the TTY?
您所能做的就是配置 sudo
根本不要求输入密码。这是唯一合法的方法。向管理员表明您实际上是在不输入密码的情况下登录的。而不是 secret 地自动输入密码。
关于linux - 当您登录到标准用户然后在 ssh 到 linux 服务器上 su 到其他用户时,如何在 bat 文件中切换用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40499797/