我在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标志。
答案 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>