【发布时间】:2015-11-23 07:18:33
【问题描述】:
在我的 Windows 计算机上,我在 PowerShell 上使用 SSH-Session 模块,我想使用 sudo 在我的服务器中执行特殊命令。
但是当我通过 SSH-Session 启动我的sudo 命令时,我遇到了这个错误:
sudo:不存在 tty,也没有指定 askpass 程序
我不想使用 PuTTY 或 ssh 命令,所以参数 -l 不是问题!
如果可能的话,我不想更改 SSH 服务器配置。
我想知道如何在PowerShell中强制伪分配tty?
谢谢
【问题讨论】:
-
您是否可以修改您的 sudoers 文件以允许该用户的特定设置?基本上 SSH-Session 是基于 SSH.NET (sshnet.codeplex.com)。据我所知,它不支持启用 psuedo-tty(我相信这可以解决这个问题)。所以你需要做的在这个答案中有详细说明:unix.stackexchange.com/a/80159/1347(我认为...... :))
-
在 Linux 控制台中,我可以毫无问题地使用同一用户执行我的 sudo 命令。我认为没有必要更新
sudoers file,而是 PowerShell 上的一个选项(如果存在)
标签: windows powershell ssh powershell-2.0 sudo