public class DefaultSftpSessionFactory extends ObjectSE implements SessionFactory<com.jcraft.jsch.ChannelSftp.LsEntry>, SharedSessionCapable
SftpSession インスタンスを作成するためのファクトリ。| コンストラクターと説明 |
|---|
DefaultSftpSessionFactory() |
DefaultSftpSessionFactory(boolean isSharedSession) |
DefaultSftpSessionFactory(com.jcraft.jsch.JSch jsch, boolean isSharedSession)jsch を for 笑できるように、テストでの使用を目的としています。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
SftpSession | getSession() |
boolean | isSharedSession() |
void | resetSharedSession() 共有セッションをリセットして、次の #getSession() が新しい接続を使用してセッションを返すようにします。 |
void | setAllowUnknownKeys(boolean allowUnknownKeys)UserInfo が提供されていない場合は、true に設定して、未知のホストへの接続を無条件に許可するか、ホストのキーが変更された場合(knownHosts を参照)。 |
void | setChannelConnectTimeout(java.time.Duration timeout) 接続タイムアウトを設定します。 |
void | setClientVersion(StringSE clientVersion) クライアントバージョンプロパティを設定できます。 |
void | setEnableDaemonThread(BooleanSE enableDaemonThread)true の場合、すべてのスレッドはデーモンスレッドになります。 |
void | setHost(StringSE host) 接続するホストの URL。 |
void | setHostKeyAlias(StringSE hostKeyAlias) ホストキーを既知のホストリストと比較するときに使用されるホストキーエイリアスを設定します。 |
void | setKnownHosts(StringSE knownHosts) 使用すべきではありません。 5.2.5 以降、 setKnownHostsResource(Resource) を推奨 |
void | setKnownHostsResource(Resource knownHosts) ホストキーリポジトリに使用されるファイル名を指定します。 |
void | setPassword(StringSE password) リモートホストに対して認証するパスワード。 |
void | setPort(int port)SFTP 接続が確立されるポート。 |
void | setPrivateKey(Resource privateKey) リモートホストに対する認証に使用される秘密鍵の場所を表す Resource を設定できます。 |
void | setPrivateKeyPassphrase(StringSE privateKeyPassphrase) 秘密鍵のパスワード。 |
void | setProxy(com.jcraft.jsch.Proxy proxy)JSch ベースの Proxy を指定できます。 |
void | setServerAliveCountMax(IntegerSE serverAliveCountMax) 切断する前にサーバーからの応答なしで送信されるサーバー生存メッセージの数を指定します。 |
void | setServerAliveInterval(IntegerSE serverAliveInterval) サーバーからメッセージが受信されない場合に、サーバーアライブメッセージが送信されるまでのタイムアウト間隔(ミリ秒)を設定します。 |
void | setSessionConfig(PropertiesSE sessionConfig)PropertiesSE を使用して、基礎となる JSch Session に追加の構成設定を設定できます。 |
void | setSocketFactory(com.jcraft.jsch.SocketFactory socketFactory)SocketFactory を渡すことができます。 |
void | setTimeout(IntegerSE timeout) タイムアウトプロパティは、デフォルトの接続タイムアウトと同様に、ソケットタイムアウトパラメーターとして使用されます。 |
void | setUser(StringSE user) 使用するリモートユーザー。 |
void | setUserInfo(com.jcraft.jsch.UserInfo userInfo) 新しいキーまたはキーの変更を処理する制御を公開する UserInfo を提供します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic DefaultSftpSessionFactory()
public DefaultSftpSessionFactory(boolean isSharedSession)
isSharedSession - セッションを共有する場合は true。public DefaultSftpSessionFactory(com.jcraft.jsch.JSch jsch,
boolean isSharedSession)jsch - jsch インスタンス。isSharedSession - セッションを共有する場合は true。public void setHost(StringSE host)
host - ザホスト。JSch.getSession(String, String, int)public void setPort(int port)
22 になります。指定する場合、このプロパティは正数でなければなりません。port - ポート。JSch.getSession(String, String, int)public void setUser(StringSE user)
user - ユーザー。JSch.getSession(String, String, int)public void setPassword(StringSE password)
privateKey は必須です。userInfo が提供されている場合は許可されません - パスワードはそのオブジェクトから取得されます。password - パスワード。Session.setPassword(String)@DeprecatedSE public void setKnownHosts(StringSE knownHosts)
setKnownHostsResource(Resource) に移行 allowUnknownKeys が false(デフォルト)の場合は必須。
knownHosts - 既知のホスト。JSch.setKnownHosts(String)public void setKnownHostsResource(Resource knownHosts)
knownHosts - 既知のホストのリソース。JSch.setKnownHosts(java.io.InputStream)public void setPrivateKey(Resource privateKey)
Resource を設定できます。privateKey が指定されていない場合は、password プロパティ (またはパスワードを返す userInfo) が必須です。privateKey - 秘密鍵。JSch.addIdentity(String), JSch.addIdentity(String, String)public void setPrivateKeyPassphrase(StringSE privateKeyPassphrase)
userInfo が提供されている場合は許可されません - パスフレーズはそのオブジェクトから取得されます。privateKeyPassphrase - 秘密鍵のパスフレーズ。JSch.addIdentity(String, String)public void setSessionConfig(PropertiesSE sessionConfig)
PropertiesSE を使用して、基礎となる JSch Session に追加の構成設定を設定できます。sessionConfig - セッション構成プロパティ。Session.setConfig(Properties)public void setProxy(com.jcraft.jsch.Proxy proxy)
Proxy を指定できます。設定すると、プロキシオブジェクトを使用してリモートホストへの接続が作成されます。proxy - プロキシ。Session.setProxy(Proxy)public void setSocketFactory(com.jcraft.jsch.SocketFactory socketFactory)
SocketFactory を渡すことができます。ソケットファクトリは、ターゲットホストへのソケットを作成するために使用されます。Proxy を使用すると、ソケットファクトリがプロキシに渡されます。デフォルトでは、プレーンな TCP ソケットが使用されます。socketFactory - ソケットファクトリ。Session.setSocketFactory(SocketFactory)public void setTimeout(IntegerSE timeout)
0 です。つまり、タイムアウトは発生しません。timeout - タイムアウト。Session.setTimeout(int)public void setClientVersion(StringSE clientVersion)
SSH-2.0-JSCH-0.1.45 のようになります clientVersion - クライアントのバージョン。Session.setClientVersion(String)public void setHostKeyAlias(StringSE hostKeyAlias)
hostKeyAlias - ホストキーのエイリアス。Session.setHostKeyAlias(String)public void setServerAliveInterval(IntegerSE serverAliveInterval)
serverAliveInterval - サーバーの生存間隔。Session.setServerAliveInterval(int)public void setServerAliveCountMax(IntegerSE serverAliveCountMax)
1 になります。serverAliveCountMax - サーバーの最大生存数。Session.setServerAliveCountMax(int)public void setEnableDaemonThread(BooleanSE enableDaemonThread)
false に設定すると、通常の非デーモンスレッドが使用されます。このプロパティは、Session.setDaemonThread(boolean) を使用して、基になる Session に設定されます。明示的に設定されていない場合、このプロパティはデフォルトで false になります。enableDaemonThread - デーモンスレッドを有効にする場合は true。Session.setDaemonThread(boolean)public void setUserInfo(com.jcraft.jsch.UserInfo userInfo)
UserInfo を提供します。Spring Integration は通常、ユーザーとの対話を許可しないため、実装は適切な方法で Jsch 呼び出しに応答する必要があります。Jsch は、不明なホストに接続するとき、または既知のホストのキーが変更されたときに UserInfo.promptYesNo(String) を呼び出します(setKnownHostsResource(Resource) knownHosts を参照)。通常、true を返すとすべての新しいキーまたはキーの変更が受け入れられるため、false を返す必要があります。
UserInfo が提供されない場合、動作は allowUnknownKeys によって定義されます。
setPassword が null 以外のパスワードで呼び出された場合、指定された UserInfo のパスワードはすべてオーバーライドされます。
NOTE: これが指定されている場合、password および passphrase は許可されません。これらの値は UserInfo から取得されるためです。
userInfo - UserInfo。Session.setUserInfo(com.jcraft.jsch.UserInfo)public void setAllowUnknownKeys(boolean allowUnknownKeys)
UserInfo が提供されていない場合、不明なホストへの接続を無条件に許可するか、ホストのキーが変更された場合 (knownHosts を参照)、true に設定します。デフォルトは false (4.2 以降)。knownHosts ファイルが提供されていない場合は true に設定します。allowUnknownKeys - 不明なホストへの接続を許可する場合は true。public void setChannelConnectTimeout(java.time.Duration timeout)
timeout - 設定するタイムアウト。public SftpSession getSession()
SessionFactory<com.jcraft.jsch.ChannelSftp.LsEntry> の getSession public final boolean isSharedSession()
SharedSessionCapable の isSharedSession public void resetSharedSession()
SharedSessionCapable#getSession() が新しい接続を使用してセッションを返すようにします。SharedSessionCapable の resetSharedSession