List of usage examples for org.apache.commons.vfs2.provider.sftp SftpFileSystemConfigBuilder getKnownHosts
public File getKnownHosts(final FileSystemOptions opts)
From source file:net.sourceforge.fullsync.fs.filesystems.SFTPFileSystem.java
@Override public final void authSetup(final ConnectionDescription description, final FileSystemOptions options) throws org.apache.commons.vfs2.FileSystemException { StaticUserAuthenticator auth = new StaticUserAuthenticator(null, description.getParameter(ConnectionDescription.PARAMETER_USERNAME), description.getSecretParameter(ConnectionDescription.PARAMETER_PASSWORD)); DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(options, auth); SftpFileSystemConfigBuilder cfg = SftpFileSystemConfigBuilder.getInstance(); if (null != sshDirName) { cfg.setKnownHosts(options, new File(sshDirName, "known_hosts")); }//www. ja v a2 s. c o m logger.debug("SFTP using knownHosts: ", cfg.getKnownHosts(options)); cfg.setUserInfo(options, this); cfg.setStrictHostKeyChecking(options, "ask"); if ("enabled".equals(description.getParameter("publicKeyAuth"))) { cfg.setPreferredAuthentications(options, "publickey,password,keyboard-interactive"); } else { cfg.setPreferredAuthentications(options, "password,keyboard-interactive"); } }
From source file:net.sourceforge.fullsync.fs.filesystems.SFTPAuthProvider.java
@Override public final void authSetup(final ConnectionDescription description, final FileSystemOptions options) throws FileSystemException { String username = description.getUsername().orElse(""); //$NON-NLS-1$ String password = description.getPassword().orElse(""); //$NON-NLS-1$ StaticUserAuthenticator auth = new StaticUserAuthenticator(null, username, password); DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(options, auth); SftpFileSystemConfigBuilder cfg = SftpFileSystemConfigBuilder.getInstance(); cfg.setUserDirIsRoot(options, desc.isUserDirIsRoot()); if (null != SSH_DIR_NAME) { cfg.setKnownHosts(options, new File(SSH_DIR_NAME, "known_hosts")); //$NON-NLS-1$ }/*from w ww .j ava2s. com*/ logger.debug("using knownHosts: ", cfg.getKnownHosts(options)); //$NON-NLS-1$ cfg.setUserInfo(options, this); cfg.setStrictHostKeyChecking(options, "ask"); //$NON-NLS-1$ if (description.getPublicKeyAuth().orElse(false).booleanValue()) { cfg.setPreferredAuthentications(options, "publickey,password,keyboard-interactive"); //$NON-NLS-1$ } else { cfg.setPreferredAuthentications(options, "password,keyboard-interactive"); //$NON-NLS-1$ } }