windows - BATCH文件可通过SSH连接到Linux。如何?

标签 windows batch-file ssh openssh

首先是显示Windows 10上安装的OpenSSH的屏幕截图...

ssh

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

现在.. 看来,将以下一个衬里放入.bat文件以通过ssh登录到Linux服务器并没有任何作用。

ssh -p 22 root@10.10.1.100

由于Windows 10现在内置了OpenSSH,因此我在Windows 10命令提示符中键入同一行时,使用可以使我正常登录。

我缺少什么?

最佳答案

首先,请勿将批处理文件命名为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

关于windows - BATCH文件可通过SSH连接到Linux。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58760710/

相关文章:

windows - 如何将命令行参数传递给由 doskey 调用的 PowerShell 脚本

windows - 赢bat文件: How to add leading zeros to a variable in a for loop?

php - 通过 PHP 执行的批处理文件将所有命令作为后台进程运行

windows - 通过另一个 Windows 服务器上的批处理文件在远程 Windows 服务器上执行批处理文件

git - VS Code/Bitbucket/SSH - 权限被拒绝(公钥)

c - "Dont let cmd window to close automatically"- 我该怎么做?

c - Windows 中低级音频的最佳 API?

windows - 为什么Windows在新的x64进程中使用RCX、RDX作为指针,与新创建的32位进程中的EAX、EBX不同?

windows - 使用任务计划程序通过自动屏幕捕获获取空白(黑色)屏幕截图

git - 如何使用来自 GitLab 管道的 key 通过 SSH 连接到目标服务器?