Windows->Linux 命令行控制的最快方法

Windows->Linux 命令行控制的最快方法

在 Windows 中获取 Linux CLI 的最快方法是什么?(请参阅StackOverflow 上的这个早期问题

基本上,我的目标是使用 Windows 中的批处理文件来控制我的 ubuntu mediacenter/server 上的各种东西。当然,音乐是主要的东西,但它似乎相当有价值,我可以想象很多人都想要这个。

我目前正在使用 ssh 和 plink,我可以在一行中登录并发送命令,完美。几乎……从我输入命令到它发生,大约需要等待 5 到 6 秒。

我认为这是 ssh 身份验证的问题,因为我必须在每个命令之前登录并进行身份验证,这很慢。

可能的想法:

  • 以某种方式在 Windows 机器上将 ssh CLIENT 作为服务运行,然后当我想要发送命令时通过已经打开的会话发送它。这看起来是可行的。我更喜欢使用一个工具来编写我自己的 ssh 应用程序来实现这一点......
  • 我做错了,登录不应该花这么长时间
  • plink 很慢
  • 批处理文件很慢(我无法想象)

答案1

我会在 Windows 机器上安装一个 ssh 客户端,然后将速度与使用 plink 的速度进行比较。您应该能够将其配置为使用密钥文件,这样您在连接时就不必登录,一旦连接,您只需要在更改用户时进行身份验证。

答案2

您可以考虑的另一种方法是尽可能将 Windows 上的批处理文件转换为 Linux Bash 脚本 - 这将减少 5-6 秒的等待次数。

例如

#!/bin/bash
commandhere
commandhere

这样,您只需在需要用户输入时重新进行身份验证,但 5-6 秒对于登录来说似乎有点过长。如果您使用 putty 进行身份验证时需要很长时间才能要求输入密码,请尝试编辑您的 /etc/ssh/ssh_config 文件并注释掉:

GSSAPIAuthentication yes
GSSAPIDelegateCredentials no

相关内容