Hi Don You need to call Session#connect() before trying to obtain a channel
Please look at the SFTP examples available from jcraft.com Thanks, Keith Richardson On Mar 6, 2013, at 8:57, Don Campbell <gal...@nycap.rr.com> wrote: > Hi, > > I've tried different permutations of connecting first, then opening the > channel; > and the reverse. And some other modifications, but cannot get rid of the > 'session is down' message. > > This happens whether I run it in Windows, or Linux. I confirmed that the > host > is available, with the given parameters. > > In the code below, the error happens at the > > chn_RezLife = session.openChannel( "exec" ); > > > or > > chn_RezLife = session.openChannel( "shell" ); > > > statement. > > > Here's the code, watered-down: > > import com.jcraft.jsch.*; > > import java.io.FileInputStream; > > > public class FileTransferSFTP { > > public static void main(String[] args) throws Exception { > > FileTransferSFTP sendftp = new FileTransferSFTP(); > > sendftp.SendSFTP(); > > } > > public void SendSFTP() > { > String sUserName = "cwhatthe"; > String sPassword = "97whyyou"; > int nPort = 22; > String sKnownHostsFileName = "blahblah.blah.com"; > String sSourcePath = ""; > String sDestinationPath = ""; > JSch jsch = new JSch(); > Session session; > FileInputStream fis_employeeList = null; > Channel chn_WhatThe = null; > String sSendCommand = ""; > > > > try > { > session = jsch.getSession( sUserName, sKnownHostsFileName, nPort ); > session.setPassword((sPassword)); > sSourcePath = "employeeList.csv"; > System.out.println( "Set sSourcePath" ); > // sDestinationPath = "/employeelists/employeeList.csv"; > sDestinationPath = "/employeeListTest.csv"; > System.out.println( "Ready to open channel" ); > // chn_WhatThe = session.openChannel( "shell" ); > chn_WhatThe = session.openChannel( "exec" ); > System.out.println( "Opened shell channel" ); > System.out.println( "Ready to connect" ); > chn_WhatThe.connect(30000); > System.out.println( "Connected" ); > chn_WhatThe.setInputStream((null)); > chn_WhatThe.getInputStream(); > > > } > catch( Exception e ) > { > System.out.println( e ); > } > > } > > > > } > > > > ------------------------------------------------------------------------------ > Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester > Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the > endpoint security space. For insight on selecting the right partner to > tackle endpoint security challenges, access the full report. > http://p.sf.net/sfu/symantec-dev2dev > _______________________________________________ > JSch-users mailing list > JSch-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jsch-users ------------------------------------------------------------------------------ Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the endpoint security space. For insight on selecting the right partner to tackle endpoint security challenges, access the full report. http://p.sf.net/sfu/symantec-dev2dev _______________________________________________ JSch-users mailing list JSch-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jsch-users