SSH Windows到UNIX

SSH Windows到UNIX,windows,unix,shell,ssh,Windows,Unix,Shell,Ssh,我从连接到UNIX服务器的windows计算机构建了一个批处理文件。然后,我希望在UNIX中从批处理文件执行命令。在我登录到服务器后,UNIX似乎无法识别我的命令。这是我的代码: ssh服务器名 出口 现在,我只是想让它登录并退出。我登录到服务器,但退出命令不执行。有人知道在我使用此批处理文件登录后让UNIX执行我的命令吗?exit没有被执行,因为它不是命令,而是shell内部(如果您不相信我,它将退出)。请尝试使用echo hello world。ssh SERVERNAME“退出” 您可能最

我从连接到UNIX服务器的windows计算机构建了一个批处理文件。然后,我希望在UNIX中从批处理文件执行命令。在我登录到服务器后,UNIX似乎无法识别我的命令。这是我的代码:

ssh服务器名 出口


现在,我只是想让它登录并退出。我登录到服务器,但退出命令不执行。有人知道在我使用此批处理文件登录后让UNIX执行我的命令吗?

exit
没有被执行,因为它不是命令,而是shell内部(
如果您不相信我,它将退出)。请尝试使用echo hello world

ssh SERVERNAME“退出”

您可能最终会遇到以下情况:

ssh SERVERNAME 'bash some_remote_script.sh'
(用任意shell替换bash)


我不知道为什么“混乱”总是被投票,他的回答与这个问题毫无关系。ssh SERVERNAME“exit”工作得非常好

请看下面的“7.3在批处理文件和脚本中使用Plink”一节。这可能会满足您的需要。

好吧,这似乎对我有用,但请尝试以下方法:

ssh -t server command

您可能只需要分配伪tty。

这是一个很好的答案,也可以解释为“尝试基本故障排除”。@innaM在sharth的答案中看到我的评论。
ssh-t服务器echo hello world
对我不起作用!?而ssh-t服务器ls!我认为它“似乎”起作用了,因为
ssh-t服务器ls
做了一个
ls
然后退出,所以
ssh-t服务器退出
没有像@chaos建议的那样做,然后ssh shell退出@Gerry我一直在为这个问题与plink进行斗争,我认为这在这个例子中会更好。(我通常使用plink处理其他内容)更具体地说,我正在尝试运行一个需要用户输入的脚本,但是使用plink它总是非交互式的!?您的帖子看起来像一行命令
ssh SERVERNAME exit
,但您在编辑模式下的文本显示两行。你想做什么?+1这对我有用,谢谢!(请阅读我对@wr-answer的评论)