从使用sftp的jsch运行远程脚本

问题描述 投票:0回答:1

尝试在远程服务器上运行特定的sh脚本时,jsch java软件包出现问题。

我的情况是:

A:本地jsch构建。

B:远程服务器1

C:远程服务器2

从我的本地jsch程序,我可以连接到远程服务器1并正常运行命令。在远程服务器1上,我有一个脚本,运行时使用sftp连接到远程服务器2并通过交互式终端提示输入密码。

当文件在jsch中执行时,它会尝试连接,但不会像直接登录远程服务器1时那样提示我输入交互式密码。

连接开始并尝试到达服务器2,但只是超时。

一旦运行脚本,有什么方法可以在jsch中本地启动终端?

我对setPty(true)方法有一个提示,可提示用户输入jsch的密码,但我还没有机会对其进行测试。

任何指针将不胜感激。

linux ssh sh sftp jsch
1个回答
0
投票

自动执行交互式命令是不良设计的标志。

但是是,setPty(true)是必经之路。

© www.soinside.com 2019 - 2024. All rights reserved.