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.bat
或 ssh.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
首先是显示安装在 Windows 10...
上的 OpenSSH 的屏幕截图以上,我在命令提示符下使用命令ssh -V
来确保安装了OpenSSH。
现在.. 似乎将下面的一行放入 .bat
文件以通过 ssh 登录到 linux 服务器是行不通的任何东西。
ssh -p 22 root@10.10.1.100
当我在 windows 10 命令提示符中键入相同的 liner 时,因为 Windows 10 现在内置了 OpenSSH,它让我正常登录。
我错过了什么?
首先,不要将批处理文件命名为 ssh.bat
或 ssh.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