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) Properties SE を使用して、基礎となる 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, waitSE
public 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)
Properties
SE を使用して、基礎となる 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