2016-12-15 10 views
0

私はsftp経由でサーバー上にあるGATEデータストアに接続する必要があるアプリケーションを作成しています。データストアを開くには、そのURLを取得する必要があります。私はsshpと公開鍵/秘密鍵の認可を通じてJschクラスの助けを借りてデータストアにアクセスしています。SFTP InputStreamのURLが必要

私はChannelSftpでデータを取得し、その後、それぞれのディレクトリののInputStreamを得ることができます。私はsftp.getHome()でパスを取得しようとしましたが、それは私に相対パスしか与えません。 SFTPのInputStreamのURLを取得する方法はあり

"sftp://path/to/datastore" 

:データストアに接続するためには、しかし、私のようなものが必要?

私はInputStreamからローカルファイルにデータをロードできることは知っていますが、データストアが膨大であるため、そのようにしたくありません。私はまた、ユーザー名とパスワードをurlに入れてsftpに接続できることを知っていますが、公開鍵を使用したいと思います。

+0

どのようなURLが必要ですか?それをどこで使うのですか? –

+0

GATE(テキストエンジニアリングの一般的なアーキテクチャ)でデータストアを開く必要があります。既存のデータストアに接続するにはURLが必要です。 javadoc [https://gate.ac.uk/releases/latest/doc/javadoc/gate/Factory.html]へのリンクです。 – user2778342

+0

あなたの質問はJSchとそのInputStreamとどう関係していますか? - 一部のプロプライエタリシステムで使用するにはSFTP URLが必要なようです。 –

答えて

0

SFTP URLのようなものは何もありません。

十年前そこSFTPのURLを標準化する試みであった:
https://tools.ietf.org/html/draft-ietf-secsh-scp-sftp-ssh-uri-04

は、それが完了していなかったとの提案が数年前に期限切れになりました。


JSCHはSFTP URL(それができない)のようなものを生成することができたとしても、それは他のシステムで動作するかどうか共通の標準がありませんように、あなたは、知っていることができませんでした。

ターゲットシステムの独自の構文に準拠して、自分でURLを生成する必要があります。


私はSFTP URLに秘密鍵を何らかの形で指定できるソフトウェアは見たことがありません。

一般に、システムがキーを読み取ることができる認証エージェントに秘密鍵をロードできます。

関連する問題