SSH tectia,如何运行批处理命令?

时间:2019-02-20 01:56:24

标签: windows ssh cmd

我在Windows环境中拥有tectia ssh服务器。 当我使用sftpg3 -B cmd.txt username@host时,效果很好。唯一的问题是,它不允许我远程执行文件,而仅允许我移动文件。它从cmd.txt读取命令,但是由于我无法执行任何操作,因此它将忽略命令。

当我做同样的事情但使用sshg3时,它根本无法识别-B标志。

SSHG3 -B cmd.txt username@host

  

cmd.txt'无法识别为内部或外部命令,   可操作的程序或批处理文件。

我尝试将-B“ cmd.txt”放入

我尝试仅将cmd.txt内容放在相同的脚本中,而不是将它们包含在cmd.txt中并摆脱-B,但是它也不以这种方式运行。

文档没有太多余地。它说的只是使用-B进行批处理。

cmd.txt的内容:

D: cd Library cd Backup parseLibrary.cmd exit

尝试将sshg3插入主机,导航到路径并在该主机上运行批处理文件。 有任何想法吗?

  

-B,-批处理模式   使用批处理模式。如果需要在终端上进行用户交互,则认证失败。

     

使用批处理模式要求您先前已将服务器主机密钥保存在客户端上,并设置了非交互式方法进行用户身份验证(例如,基于主机的身份验证或不带密码短语的公钥身份验证)。

它确实使用公共密钥身份验证,在终端上不需要用户交互。

在sftpg3的文档中对此进行了注释

  

-B [-| batch_file]

     

-B-选项允许从标准输入中读取。当您要使用sftpg3启动进程并重定向stdin管道时,此选项很有用。

     

通过将batch_file的名称定义为属性,可以以批处理方式从给定文件执行SFTP命令。该文件可以包含任何允许的SFTP命令。有关命令的说明,请参见“命令”一节。

     

使用批处理模式要求您先前已将服务器主机密钥保存在客户端上,并设置了非交互式方法进行用户身份验证(例如,基于主机的身份验证或不带密码短语的公钥身份验证)。

我猜批处理文件与批处理模式不同?

*我知道了。您必须对每个要执行的命令使用-B标志。

1 个答案:

答案 0 :(得分:0)

我知道了。您必须对每个要执行的命令使用-B标志。 <AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="505.0" prefWidth="650.0" style="-fx-background-color: #4ce4ef;" xmlns="http://javafx.com/javafx/8.0.172-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.CharlotteBronteController"> <fx:define> <Image fx:id="redSeat" url="@../resources/seatsandicons/icons8-armchair-96.png" /> </fx:define> <children> <GridPane alignment="CENTER" layoutX="194.0" layoutY="146.0" prefHeight="214.0" prefWidth="262.0"> <columnConstraints> <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> </columnConstraints> <rowConstraints> <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> </rowConstraints> <children> <ImageView fitHeight="80.0" fitWidth="80.0" pickOnBounds="true" preserveRatio="true" onMouseClicked="#onClick"> <image> <Image fx:id="greenSeat" url="@../resources/seatsandicons/icons8-armchair-96-3.png" /> </image> </ImageView> <ImageView fitHeight="80.0" fitWidth="80.0" pickOnBounds="true" preserveRatio="true" GridPane.columnIndex="1" onMouseClicked="#onClick"> <image> <fx:reference source="greenSeat"/> </image> </ImageView> <ImageView fitHeight="80.0" fitWidth="80.0" pickOnBounds="true" preserveRatio="true" GridPane.columnIndex="2" onMouseClicked="#onClick"> <image> <fx:reference source="greenSeat"/> </image> </ImageView> <ImageView fitHeight="80.0" fitWidth="80.0" pickOnBounds="true" preserveRatio="true" GridPane.rowIndex="1" onMouseClicked="#onClick"> <image> <fx:reference source="greenSeat"/> </image> </ImageView> <ImageView fitHeight="80.0" fitWidth="80.0" pickOnBounds="true" preserveRatio="true" GridPane.columnIndex="1" GridPane.rowIndex="1" onMouseClicked="#onClick"> <image> <fx:reference source="greenSeat"/> </image> </ImageView> <ImageView fitHeight="80.0" fitWidth="80.0" pickOnBounds="true" preserveRatio="true" GridPane.columnIndex="2" GridPane.rowIndex="1" onMouseClicked="#onClick"> <image> <fx:reference source="greenSeat"/> </image> </ImageView> <ImageView fitHeight="80.0" fitWidth="80.0" pickOnBounds="true" preserveRatio="true" GridPane.rowIndex="2" onMouseClicked="#onClick"> <image> <fx:reference source="greenSeat"/> </image> </ImageView> <ImageView fitHeight="80.0" fitWidth="80.0" pickOnBounds="true" preserveRatio="true" GridPane.columnIndex="1" GridPane.rowIndex="2" onMouseClicked="#onClick"> <image> <fx:reference source="greenSeat"/> </image> </ImageView> <ImageView fitHeight="80.0" fitWidth="80.0" pickOnBounds="true" preserveRatio="true" GridPane.columnIndex="2" GridPane.rowIndex="2" onMouseClicked="#onClick"> <image> <fx:reference source="greenSeat"/> </image> </ImageView> </children> </GridPane> <Label layoutX="227.0" layoutY="122.0" text="A" textFill="WHITE" /> <Label layoutX="316.0" layoutY="122.0" text="B" textFill="WHITE" /> <Label layoutX="400.0" layoutY="122.0" text="C" textFill="WHITE" /> <Label layoutX="168.0" layoutY="168.0" text="1" textFill="WHITE" /> <Label layoutX="168.0" layoutY="244.0" text="2" textFill="WHITE" /> <Label layoutX="168.0" layoutY="312.0" text="3" textFill="WHITE" /> </children> </AnchorPane>