BATCH 文件以通过 SSH 连接到 Linux。如何?

BATCH file to connect to Linux via SSH. How?

首先是显示安装在 Windows 10...

上的 OpenSSH 的屏幕截图

以上,我在命令提示符下使用命令ssh -V来确保安装了OpenSSH。

现在.. 似乎将下面的一行放入 .bat 文件以通过 ssh 登录到 linux 服务器是行不通的任何东西。

ssh -p 22 root@10.10.1.100

当我在 windows 10 命令提示符中键入相同的 liner 时,因为 Windows 10 现在内置了 OpenSSH,它让我正常登录。

我错过了什么?

首先,不要将批处理文件命名为 ssh.batssh.cmd,最好使用可执行文件的完整路径:

@echo off
"C:\Windows\System32\OpenSSH\ssh.exe" -p 22 root@10.10.1.100
pause

但使用 %windir% 环境变量可能更好:

@echo off
"%windir%\System32\OpenSSH\ssh.exe" -p 22 root@10.10.1.100
pause