【发布时间】:2015-09-24 18:34:42
【问题描述】:
我正在使用 JSCH API 从 java 调用 shell 命令。我正在尝试像这样调用 sftp 命令:
Channel channel = (ChannelShell)getSession().openChannel("shell");
channel.connect();
PrintStream out = new PrintStream(channel.getOutputStream());
out.println("#!/bin/bash");
out.println("sftp akumar@sindh");
out.flush();
在 Java 控制台上,我看到它正在连接到这个 sindh 服务器,然后它要求输入密码。
Connecting to sindh...
akuamr@sindh's password:
我如何为其提供密码。我试过了
out.println("sftp akumar@sindh");
out.println("password123")
但这并不奏效。提前致谢。
【问题讨论】:
-
使用端口转发而不是通过 shell 调用来破解它。