繁体   English   中英

我如何使.bat文件运行linux命令到远程linux

[英]How do i make my .bat file run linux command to remote linux

以下是我当前的.bat内容。 我在Windows cmd上运行它。 它将连接到远程linux服务器并提示我密码。 但是在我输入密码并以remotehost身份登录后,Linux服务器将无法运行我的ls命令。 请帮忙。

@echo off
ssh remotehost@10.1.1.10
ls

您确实应该执行man ssh因为这在此处进行了解释(您也可以进行互联网搜索以获取答案)。

但是,无论如何要回答您的问题:您应该将要在远程计算机上运行的所有命令与实际ssh命令放在同一行,例如,运行目录列表并grep所有包含“ foo”的文件,请执行: ssh <user>@<host> 'ls|grep foo'

我暗示对@Sami Laine的评论中可以将代码保存在批处理文件中。 看起来像这样:

@echo off 
setlocal
    :: Run the end of this file in remote computer
    more +8 %0 | plink user@remote.compu.ter "tr -d '\r'| bash"
endlocal
exit /b 0

:: remote bash stuff to be bootstrapped

pwd
ls -h

我使用的是plink,因为我已经安装了plink,但它也应该适用于大多数ssh版本。 也可以与ksh和zsh一起使用。 可能也与tcsh csh等一起使用。有时这很有用。 同样的技术可以用于很多事情。 请注意,+ 8偏移值必须在右边。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM