本文整理了Java中com.jcraft.jsch.Session.setConfig()
方法的一些代码示例,展示了Session.setConfig()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Session.setConfig()
方法的具体详情如下:
包路径:com.jcraft.jsch.Session
类名称:Session
方法名:setConfig
[英]sets a single configuration option for this session.
[中]为此会话设置单个配置选项。
代码示例来源:origin: apache/incubator-gobblin
@Override
protected void configure(OpenSshConfig.Host hc, Session session) {
if (!GitMonitoringService.this.strictHostKeyCheckingEnabled) {
session.setConfig("StrictHostKeyChecking", "no");
}
}
代码示例来源:origin: spring-cloud/spring-cloud-config
@Override
protected void configure(Host hc, Session session) {
session.setConfig("StrictHostKeyChecking",
isStrictHostKeyChecking() ? "yes" : "no");
}
});
代码示例来源:origin: spring-cloud/spring-cloud-config
@Override
protected void configure(OpenSshConfig.Host hc, Session session) {
session.setConfig("StrictHostKeyChecking",
sshUriProperties.isStrictHostKeyChecking() ? "yes" : "no");
}
});
代码示例来源: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: spring-cloud/spring-cloud-config
@Override
protected void configure(Host hc, Session session) {
JGitEnvironmentProperties sshProperties = sshKeysByHostname.get(hc.getHostName());
String hostKeyAlgorithm = sshProperties.getHostKeyAlgorithm();
if (hostKeyAlgorithm != null) {
session.setConfig(SERVER_HOST_KEY, hostKeyAlgorithm);
}
if (sshProperties.getHostKey() == null || !sshProperties.isStrictHostKeyChecking()) {
session.setConfig(STRICT_HOST_KEY_CHECKING, NO_OPTION);
} else {
session.setConfig(STRICT_HOST_KEY_CHECKING, YES_OPTION);
}
String preferredAuthentications = sshProperties.getPreferredAuthentications();
if (preferredAuthentications != null) {
session.setConfig(PREFERRED_AUTHENTICATIONS, preferredAuthentications);
}
}
代码示例来源: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
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
System.out.println("Establishing Connection...");
session.connect();
代码示例来源:origin: pentaho/pentaho-kettle
public void login( String password ) throws KettleJobException {
this.password = password;
s.setPassword( this.getPassword() );
try {
java.util.Properties config = new java.util.Properties();
config.put( "StrictHostKeyChecking", "no" );
// set compression property
// zlib, none
String compress = getCompression();
if ( compress != null ) {
config.put( COMPRESSION_S2C, compress );
config.put( COMPRESSION_C2S, compress );
}
s.setConfig( config );
s.connect();
Channel channel = s.openChannel( "sftp" );
channel.connect();
c = (ChannelSftp) channel;
} catch ( JSchException e ) {
throw new KettleJobException( e );
}
}
代码示例来源:origin: alibaba/jstorm
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
代码示例来源:origin: alibaba/jstorm
Session session = jsch.getSession(user, host, 22);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
代码示例来源:origin: alibaba/jstorm
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
代码示例来源: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: 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: apache/nifi
public static Session createSession(final SFTPConfiguration conf, final JSch jsch) throws JSchException, IOException {
if (conf == null || null == jsch) {
throw new NullPointerException();
}
final Hashtable<String, String> newOptions = new Hashtable<>();
Session session = jsch.getSession(conf.username, conf.hostname, conf.port);
final String hostKeyVal = conf.hostkeyFile;
if (null != hostKeyVal) {
try {
jsch.setKnownHosts(hostKeyVal);
} catch (final IndexOutOfBoundsException iob) {
throw new IOException("Unable to establish connection due to bad known hosts key file " + hostKeyVal, iob);
}
} else {
newOptions.put("StrictHostKeyChecking", "no");
session.setConfig(newOptions);
}
final String privateKeyVal = conf.privatekeyFile;
if (null != privateKeyVal) {
jsch.addIdentity(privateKeyVal, conf.privateKeypassphrase);
}
if (null != conf.password) {
session.setPassword(conf.password);
}
session.setTimeout(conf.connectionTimeout); //set timeout for connection
session.connect();
session.setTimeout(conf.dataTimeout); //set timeout for data transfer
return session;
}
代码示例来源:origin: pentaho/pentaho-kettle
/**
* Given SFTP connection configuration, and -Duserauth.gssapi.enabled param was NOT passed on application start.
* <br/>
* When SFTP Client is instantiated, then preferred authentications list should not contain
* GSS API Authentication.
*/
@Test
public void shouldExcludeGssapiFromPreferredAuthenticationsByDefault() throws Exception {
new SFTPClient( server, port, username ) {
@Override
JSch createJSch() {
return jSch;
}
};
verify( session )
.setConfig( "PreferredAuthentications", "publickey,keyboard-interactive,password" );
}
代码示例来源:origin: alibaba/jstorm
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
代码示例来源: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: pentaho/pentaho-kettle
/**
* Given SFTP connection configuration, and -Duserauth.gssapi.enabled param
* was passed on application start with correct value.
* <br/>
* When SFTP Client is instantiated, then preferred authentications list should contain
* GSS API Authentication as the last one.
*/
@Test
public void shouldIncludeGssapiToPreferredAuthenticationsIfSpecified() throws Exception {
System.setProperty( SFTPClient.ENV_PARAM_USERAUTH_GSSAPI, "true" );
new SFTPClient( server, port, username ) {
@Override
JSch createJSch() {
return jSch;
}
};
verify( session )
.setConfig( "PreferredAuthentications", "publickey,keyboard-interactive,password,gssapi-with-mic" );
}
代码示例来源:origin: pentaho/pentaho-kettle
/**
* Given SFTP connection configuration, and -Duserauth.gssapi.enabled param
* was passed on application start with incorrect value.
* <br/>
* When SFTP Client is instantiated, then preferred authentications list should not contain
* GSS API Authentication.
*/
@Test
public void shouldIncludeGssapiToPreferredAuthenticationsIfOnlySpecifiedCorrectly() throws Exception {
System.setProperty( SFTPClient.ENV_PARAM_USERAUTH_GSSAPI, "yes" );
new SFTPClient( server, port, username ) {
@Override
JSch createJSch() {
return jSch;
}
};
verify( session )
.setConfig( "PreferredAuthentications", "publickey,keyboard-interactive,password" );
}
代码示例来源:origin: pentaho/pentaho-kettle
s.setConfig( PREFERRED_AUTH_CONFIG_NAME, getPreferredAuthentications() );
} catch ( IOException e ) {
throw new KettleJobException( e );
内容来源于网络,如有侵权,请联系作者删除!