2012-06-26 3 views
0

Вопрос нам также связан с Linux, но решение необходимо для Java. Таким образом, у меня есть каталогПолучить доступ к общей директории

/somedir/data 

данных на Linux сервере

servername 

Я могу SSH к серверу и делать все, что я хочу только от машины развертывания (за счет государственных/частных ключей на месте). Но есть процесс Java, который должен читать файлы из этого каталога. Как заставить его читать файлы? Я пытался использовать File("//servername/somedir/data") без успеха. Любая помощь будет оценена по достоинству.

+0

поможет ли какой-либо случайный монтаж исходного каталога на вашем компьютере с помощью sshfs? – PypeBros

ответ

1

Необходимо предоставить общий доступ к файлу, используя одну из сетевых сетевых служб. Например:

  • NFS (проверить с showmount -e);
  • Samba (уточните у smbclient -L);
  • AFS;
  • HTTP/FTP (сначала проверьте, есть ли HTTP/FTP-сервер на хосте).

Вы также можете получить доступ к этому файлу с помощью SSH (вы говорите, что у вас есть соединение SSH с хостом, это означает, что SSH доступен в любом случае).

Если вы хотите подключиться к SSH-серверу из программы Java, , вы можете использовать (например) JSch для этого. Пример использования JSch - here.

+0

Как я могу проверить, является ли целевой каталог доступным для любых служб, о которых вы упомянули? Извините, если вопрос глуп. –

+0

добавлено небольшое объяснение –

+0

Спасибо. Похоже, что это не поделилось. Поскольку у меня есть попытка поделиться дополнительными услугами, у вас возникла головная боль из-за корпоративной политики безопасности, лучше всего использовать JSch. –

Смежные вопросы