尝试在远程服务器上运行特定的sh脚本时,jsch java软件包出现问题。
我的情况是:
A:本地jsch构建。
B:远程服务器1
C:远程服务器2
从我的本地jsch程序,我可以连接到远程服务器1并正常运行命令。在远程服务器1上,我有一个脚本,运行时使用sftp连接到远程服务器2并通过交互式终端提示输入密码。
当文件在jsch中执行时,它会尝试连接,但不会像直接登录远程服务器1时那样提示我输入交互式密码。
连接开始并尝试到达服务器2,但只是超时。
一旦运行脚本,有什么方法可以在jsch中本地启动终端?
我对setPty(true)方法有一个提示,可提示用户输入jsch的密码,但我还没有机会对其进行测试。
任何指针将不胜感激。
自动执行交互式命令是不良设计的标志。
但是是,setPty(true)
是必经之路。