linux - 当您登录到标准用户然后在 ssh 到 linux 服务器上 su 到其他用户时,如何在 bat 文件中切换用户?

标签 linux ssh putty sudo su

我正在通过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 地自动输入密码。

参见How to avoid prompt password for sudo?

关于linux - 当您登录到标准用户然后在 ssh 到 linux 服务器上 su 到其他用户时,如何在 bat 文件中切换用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40499797/

相关文章:

PuTTY fatal error : "No supported authentication methods available"

putty - 来自 IP 的 SCP 文件

mysql - 将 MySQLdump 自动化到本地计算机 (Windows)

linux - Linux/GCC 是否支持文件共享允许-拒绝类型?

linux - Unix/Linux : Sorting by numbers after a comma

linux - 执行 flock 命令时出现错误

c++ - 在 Linux 上的进程之间传递消息的最快技术?

node.js paypal https 请求

java - 有没有比 JSch 更好的 SSH2 Java 实现?

ssh - 如何使用 Putty (ssh) 将文件上传到服务器