我正在使用Jsch从Windows 7远程连接到Linux服务器。
我不得不做
(i) login to Linux server with my credentials
(ii) switch to root using a pmrun command [this is the procedure in our environment], and
(iii) execute su command to switch as "someuser"
(iv) execute further commands as that "someuser"
我完成了步骤(一)
我正在使用Jsch(Jcraft)库与SSH服务器建立SSH连接,如下所示:
JSch jsch = new JSch();
String user = "****";
String host = "****";
int port = 22;
String privateKey = "***.ppk";//Path to private key(The file is in .ppk format)
try
{
我试图使用JSCH和SSH在CSICO路由器上运行一系列命令。但是我遇到的问题是在执行第一个命令之后,第二个命令没有执行。在运行第一个命令之后,会话似乎就停止了。它抛出此异常:
com.jcraft.jsch.JSchException: Packet corrupt
at com.jcraft.jsch.Session.start_discard(Session.java:1067)
at com.jcraft.jsch.Session.read(Session.java:937)
at com.jcraft.jsch.Session.connect(Session.