[英]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.