我想以与ssh
在 Linux 上相同的方式使用 PuTTY,即从命令行使用,而不生成新窗口。这样做的原因是我想从 IDE 的集成终端使用它。所以我不想弹出外部窗口。
我知道我可以使用 PuTTY 附带的 Plink 来实现这一点,但是 Plink 存在一些问题:
- 如果你使用
cmd.exe
,它会被颜色控制序列卡住(这不是一个大问题,因为 PowerShell 可以很好地处理颜色) - 特殊键(例如箭头)不会发送到服务器,因此没有历史记录,也不会在正在写入的行中向左/向右移动。
那么,有没有办法解决 Plink 中的问题 2?或者有没有办法使用类似 Linux 的命令行ssh
而没有这些问题(使用 PuTTY 或其他东西)?
答案1
有Microsoft 为 Windows 构建的 OpenSSH。
它包括 OpenSSH ssh.exe
,这是一个具有完整终端支持的控制台应用程序。
在 Windows 10 版本 1803 或更高版本中,您已经内置了 OpenSSH。在旧版本的 Windows 10 中,它可以作为可选的 Windows 功能安装。在旧版本的 Windows 中,您只需从 .zip 文件中提取客户端工具即可 (最新发布),无需安装。
PuTTY 是一个 GUI 应用程序。GUI 应用程序无法在 Windows 中使用控制台。
Plink 故意缺少一些终端功能,因为它旨在用于自动化,而不是交互式使用。请参阅PuTTY 希望 plink 终端。
答案2
我尝试了 Martin Prikryl 在他的回答中提出的工具,但不幸的是我遇到了一些问题。
幸运的是,我找到了这个 [1] 另一个可以正常工作的 OpenSSH 版本。它显然是完全相同的(适用于 Windows 的 OpenSSH 版本)。