由于我非常习惯在SSH会话中使用putty或MobaXterm时被提示输入用户id,所以我希望在windows终端中使用SSH时会有相同的行为,但事实并非如此。
如果我在没有指定用户的情况下尝试使用
ssh <servername>命令行将只使用我不想使用的windows用户,因为我的所有主机都有太多的技术用户,并且动态地输入它们对我来说比为每个主机创建3-4个信任/配置文件要简单得多。
我已经尝试创建一个配置文件"C:\Users.ssh\config“,并通过创建一个空白条目(如
Host *
User显然不起作用。
您认为我需要编写某种包装程序才能获得正确的“登录为:”提示,还是我只是缺少一些需要调整的简单配置?
发布于 2022-07-04 18:39:26
幸运的是我找到了解决这个问题的方法。
在创建新配置文件时,我添加了以下行作为命令:
%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe /c "$login_user = Read-Host -Prompt 'login as'; ssh $login_user@<hostname>"将上面的"“替换为您想要访问的任何服务器。
https://stackoverflow.com/questions/72853189
复制相似问题