Если вам не нужен апплет, вы можете сделать это на стороне сервера в PHP, используя что-то вроде этого, чтобы позволить пользователю выбрать папку:
<?php
$connection = ssh2_connect('host', 22);
ssh2_auth_password($connection, 'username', 'password');
$stream = ssh2_exec($connection, 'ls -a --file-type');
?>
Просто проанализируйте переменную $stream
, чтобы определить папки (заканчивающиеся на /) и представить их в таблице.
Полагаю, это решит вашу проблему. Если вы хотите, чтобы пользователь загружал файл, просто поместите простое поле загрузки файла. Как только пользователь выберет папку и загрузит файл во временную папку на сервере, просто переместите его также с помощью SSH:
<?php
$connection = ssh2_connect('host', 22);
ssh2_auth_password($connection, 'username', 'password');
ssh2_scp_send($connection, '/temporal/filename', '/remote/filename');
?>
Чтобы это работало, вам нужно иметь на своем сервере библиотеки SSH2 для PHP .