当前位置: 首页 > 知识库问答 >
问题:

批处理文件以通过SSH连接到Linux。怎样

艾正浩
2023-03-14

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

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

现在似乎将下面的一行程序抛出到中。通过ssh登录linux服务器的bat文件没有任何作用。

ssh -p 22 root@10.10.1.100

由于windows 10现在内置了OpenSSH,所以当我在windows 10命令提示符中键入相同的一行时,它会很好地将我登录。

我错过了什么?

共有1个答案

东龙野
2023-03-14

首先,不要命名批处理文件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
 类似资料:
  • 有谁能帮我找到这个命令吗?命令是 如果我错了,请纠正我,但正如我所看到的,这将压缩当前目录中的文件,同时它将其复制到目标位置,对吗?这是否意味着当前文件将是完整的(不会被压缩)?

  • Linux服务器/etc/ssh/sshd_config已开启密码验证, 但是ssh连接Linux服务器,为何直接报错?根本没出现用户名及密码输出提示符?

  • 我在某个主机上运行PostgreSQL服务器。此服务器不对外开放(只允许来自的连接)。我可以通过ssh(使用公钥)以身份登录该主机: 然后我可以对特定用户运行查询。 我需要在这里输入用户的sudo密码。我无法以用户身份连接,也不知道他的密码。我也不能作为用户访问数据库。 现在为了简化开发,我想设置从本地机器到pgserver的ssh隧道: 问题是,虽然可以访问服务器,但他没有访问数据库的权限

  • 问题内容: 我想创建以下基础结构流: 使用Docker如何实现? 问题答案: 首先,您需要在要ssh- in的映像中安装SSH服务器。您可以对安装了ssh服务器的所有容器使用基础映像。然后,您只需要运行每个容器,即可将ssh端口(默认为22)映射到主机端口(镜像中的远程服务器)到一个端口。即: 然后,如果可以从外部访问主机的端口52022和53022,则可以使用主机的ip(远程服务器)通过ssh在

  • 我需要通过ssh连接连接到Mysql RDS DB,我尝试过的是打开一个ssh隧道,然后连接到那个DB,但是没有工作。 下面是我的代码: 上述代码崩溃,但有以下例外情况,并在“con=drivermanager.getconnection(dburl,dbuserName,dbpassword);”行中崩溃: 请注意,ssh主机ip与db主机ip不同 多谢了。

  • 要从Java连接到MongoDB,我使用: 它运行良好。现在我想连接到机器上的MongoDB,我必须通过SSH登录。我尝试使用JSch,这是我的代码: 一切看起来都很好,我可以连接,但有一个问题: 错误是: 我应该设置更多的东西来连接吗?当我检查输出是时,我如何从程序连接的Java检查。当我使用PuTTY时,一切正常。