com.jcraft.jsch.JSch.getSession()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(138)

本文整理了Java中com.jcraft.jsch.JSch.getSession()方法的一些代码示例,展示了JSch.getSession()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSch.getSession()方法的具体详情如下:
包路径:com.jcraft.jsch.JSch
类名称:JSch
方法名:getSession

JSch.getSession介绍

[英]Instantiates the Session object with host. The user name and port number will be retrieved from ConfigRepository. If user name is not given, the system property "user.name" will be referred.
[中]用host实例化Session对象。将从ConfigRepository检索用户名和端口号。如果未提供用户名,将引用系统属性“user.name”。

代码示例

代码示例来源:origin: apache/kylin

private Session newJSchSession() throws JSchException {
  JSch jsch = new JSch();
  if (identityPath != null) {
    jsch.addIdentity(identityPath);
  }
  Session session = jsch.getSession(username, hostname, port);
  if (password != null) {
    session.setPassword(password);
  }
  session.setConfig("StrictHostKeyChecking", "no");
  return session;
}

代码示例来源:origin: stackoverflow.com

public static void main(String[] arg) {
  try {
    JSch jsch = new JSch();
    System.out.println("identity added ");
    Session session = jsch.getSession(user, host, port);
    System.out.println("session created.");

代码示例来源:origin: org.apache.hadoop/hadoop-common

private Session createSession(String host, Args args) throws JSchException {
 JSch jsch = new JSch();
 for (String keyFile : getKeyFiles()) {
  jsch.addIdentity(keyFile);
 }
 JSch.setLogger(new LogAdapter());
 Session session = jsch.getSession(args.user, host, args.sshPort);
 session.setConfig("StrictHostKeyChecking", "no");
 return session;
}

代码示例来源:origin: stackoverflow.com

JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
  session.setPassword(password);
  session.setConfig("StrictHostKeyChecking", "no");

代码示例来源:origin: alibaba/jstorm

JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22);

代码示例来源:origin: alibaba/jstorm

JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22);

代码示例来源:origin: alibaba/jstorm

String rfile = arg[1].substring(arg[1].indexOf(':') + 1);
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22);

代码示例来源:origin: alibaba/jstorm

String rfile = arg[1].substring(arg[1].indexOf(':') + 1);
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");

代码示例来源:origin: alibaba/jstorm

JSch jsch = new JSch();
Session session = jsch.getSession("fengjian", "localhost", 22);
session.setPassword("");
session.setConfig("StrictHostKeyChecking", "no");

代码示例来源:origin: apache/usergrid

private void setSession() {
  JSch ssh;
  // wait until SSH port of remote end comes up
  boolean success = waitActive( SESSION_CONNECT_TIMEOUT );
  if( ! success ) {
    LOG.warn( "Port 22 of {} did not open in time", value.getPublicIpAddress() );
  }
  // try to open ssh session
  try {
    Thread.sleep( 30000 );
    ssh = new JSch();
    ssh.addIdentity( value.getSshKeyFile() );
    session = ssh.getSession( Utils.DEFAULT_USER, value.getPublicIpAddress() );
    session.setConfig( "StrictHostKeyChecking", "no" );
    session.connect();
  }
  catch ( Exception e ) {
    LOG.error( "Error while connecting to ssh session of " + value.getPublicIpAddress(), e );
    session = null;
  }
}

代码示例来源:origin: looly/hutool

/**
 * 打开一个新的SSH跳板机会话
 * 
 * @param sshHost 跳板机主机
 * @param sshPort 跳板机端口
 * @param sshUser 跳板机用户名
 * @param sshPass 跳板机密码
 * @return SSH会话
 */
public static Session openSession(String sshHost, int sshPort, String sshUser, String sshPass) {
  if (StrUtil.isEmpty(sshHost) || sshPort < 0 || StrUtil.isEmpty(sshUser) || StrUtil.isEmpty(sshPass)) {
    return null;
  }
  Session session;
  try {
    session = new JSch().getSession(sshUser, sshHost, sshPort);
    session.setPassword(sshPass);
    //设置第一次登陆的时候提示,可选值:(ask | yes | no) 
    session.setConfig("StrictHostKeyChecking", "no");
    session.connect();
  } catch (JSchException e) {
    throw new JschRuntimeException(e);
  }
  return session;
}

代码示例来源:origin: org.apache.hadoop/hadoop-common

JSch jsch = new JSch();
Session session = null;
try {
  session = jsch.getSession(user, host);
 } else {
  session = jsch.getSession(user, host, port);

代码示例来源:origin: looly/hutool

/**
 * 打开一个新的SSH跳板机会话
 * 
 * @param sshHost 跳板机主机
 * @param sshPort 跳板机端口
 * @param sshUser 跳板机用户名
 * @param sshPass 跳板机密码
 * @return SSH会话
 */
public static Session openSession(String sshHost, int sshPort, String sshUser, String sshPass) {
  if (StrUtil.isEmpty(sshHost) || sshPort < 0 || StrUtil.isEmpty(sshUser) || StrUtil.isEmpty(sshPass)) {
    return null;
  }
  Session session;
  try {
    session = new JSch().getSession(sshUser, sshHost, sshPort);
    session.setPassword(sshPass);
    //设置第一次登陆的时候提示,可选值:(ask | yes | no) 
    session.setConfig("StrictHostKeyChecking", "no");
    session.connect();
  } catch (JSchException e) {
    throw new JschRuntimeException(e);
  }
  return session;
}

代码示例来源:origin: stackoverflow.com

JSch jsch = new JSch();
session = jsch.getSession(username, host, 22);
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");

代码示例来源:origin: alibaba/jstorm

public void execute(String command) throws Exception {
  JSch jsch = new JSch();
  Session session = jsch.getSession(username, host, 22);
  session.setPassword(password);
  session.setConfig("StrictHostKeyChecking", "no");

代码示例来源:origin: stackoverflow.com

System.out.println("preparing the host information for sftp.");
try {
  JSch jsch = new JSch();
  session = jsch.getSession(SFTPUSER, SFTPHOST, SFTPPORT);
  session.setPassword(SFTPPASS);
  java.util.Properties config = new java.util.Properties();

代码示例来源:origin: stackoverflow.com

import com.jcraft.jsch.*;

public class TestJSch {
  public static void main(String args[]) {
    JSch jsch = new JSch();
    Session session = null;
    try {
      session = jsch.getSession("username", "127.0.0.1", 22);
      session.setConfig("StrictHostKeyChecking", "no");
      session.setPassword("password");
      session.connect();

      Channel channel = session.openChannel("sftp");
      channel.connect();
      ChannelSftp sftpChannel = (ChannelSftp) channel;
      sftpChannel.get("remotefile.txt", "localfile.txt");
      sftpChannel.exit();
      session.disconnect();
    } catch (JSchException e) {
      e.printStackTrace();  
    } catch (SftpException e) {
      e.printStackTrace();
    }
  }
}

代码示例来源:origin: stackoverflow.com

Session session = null;
 Channel channel = null;
 try {
   JSch ssh = new JSch();
   ssh.setKnownHosts("/path/of/known_hosts/file");
   session = ssh.getSession("username", "host", 22);
   session.setPassword("password");
   session.connect();
   channel = session.openChannel("sftp");
   channel.connect();
   ChannelSftp sftp = (ChannelSftp) channel;
   sftp.put("/path/of/local/file", "/path/of/ftp/file");
 } catch (JSchException e) {
   e.printStackTrace();
 } catch (SftpException e) {
   e.printStackTrace();
 } finally {
   if (channel != null) {
     channel.disconnect();
   }
   if (session != null) {
     session.disconnect();
   }
 }

代码示例来源:origin: stackoverflow.com

JSch jsch = new JSch();
Session session = jsch.getSession( "remote-username", "remote-host" );

代码示例来源:origin: apache/incubator-gobblin

JSch jsch = new JSch();
 this.session = jsch.getSession(userName, hostName, port);
 this.session.setConfig("PreferredAuthentications", "publickey,password");

相关文章