У нас есть сервер, который использует следующее соглашение:Apache Commons SFTP - перейти выше домашней директории пользователя
/pathA/Users/
/pathB/data/
Когда пользователи войти они в конечном итоге в соответствующем /pathA/Users/user/
директории, но иногда они должны получить доступ к /pathB/data/
. Я хочу написать браузер, который, используя sftp, позволит пользователям просматривать содержимое сервера (я был бы рад найти инструмент Java, который мог бы просто подключиться к моему приложению, но не смог найти ничего, что бы соответствовало всем моим требованиям) , У меня есть проблема в том, что apache-commons-vfs
принимает строку формы
sftp://user:[email protected]
и использует для входа в каталог пользователя и рассматривать этот каталог в качестве корня. Эффект в том, что я не могу выйти выше этого каталога, вызвав getParent()
по соответствующим FileObject
null
. Я знаю, что можно сделать шаг выше домашней директории пользователя, используя sftp over terminal, поэтому я предполагаю, что это ограничение, налагаемое библиотекой apache-commons-vfs
. Кто-нибудь, возможно, узнает, смогу ли я обойти эту проблему, чтобы можно было просматривать весь сервер?
* просмотр всего сервера * ... вы уверены? вы всегда можете использовать SSH на сервере. – Raptor
Я точно понимаю, но мне нужен доступ к некоторым серверам вне пользовательских dirs. Вся суть приложения заключается в том, чтобы облегчить жизнь пользователям, которые начинают трястись при звуке слова «терминал», поэтому я не хочу, чтобы у них было dab в ssh. И я могу получить функциональность, я хочу использовать ssh из своего кода, но надеюсь найти библиотеку, которая избавит меня от усилий по кодированию. – Puchatek
Должен ли кто-нибудь в будущем быть заинтересованным: я смог получить необходимую функциональность с помощью SSHJ StatefulSFTPClient, хотя это немного работа, так как ее документация немного скудна. – Puchatek