Я пишу приложение, которому необходимо подключиться через sftp к хранилищу данных GATE, которое находится на сервере. Чтобы открыть хранилище данных, мне нужен его URL-адрес. Я получаю доступ к хранилищу данных через sftp и авторизацию с открытым/закрытым ключом с помощью класса Jsch.
Я могу получить данные с помощью ChannelSftp, а затем получить InputStream для соответствующего каталога. Я пытался получить путь с помощью sftp.getHome()
, но это дает мне только относительный путь. Однако для подключения к хранилищу данных мне нужно что-то вроде:
"sftp://path/to/datastore"
Есть ли способ получить URL-адрес sftp InputStream?
Я знаю, что могу загрузить данные из InputStream в локальный файл, но я не хочу этого делать, потому что хранилище данных огромно. Я также знаю, что могу подключиться к sftp, указав имя пользователя и пароль в URL-адресе, но я хочу использовать открытый ключ.