я использую Apache Mina Sshd API запустить локальный сервер SFTP в java.In SFTP клиента я использую JCraft JSch API создать свой SFTP client.I успешно запустить сервер. Проблема в том, что я хочу написать некоторые тестовые примеры для проверки того, может ли клиент поместить некоторые файлы в корневой каталог сервера. В настоящее время мой SFTP-сервер не имеет корневого каталога. Поэтому мне хотелось бы знать, что есть какой-либо подход к установке корневого каталога сервера.Как установить корневой каталог в Apache Mina Sshd сервер в Java
Например: C: \ sftp Как я могу установить этот путь в качестве корневого каталога root.so, тогда клиент может читать и записывать файлы при каждом подключении к серверу. Спасибо.
public class SftpServerStarter {
\t
\t private SshServer sshd;
\t private final static Logger logger = LoggerFactory.getLogger(SftpServerStarter.class);
\t
\t public void start(){
\t \t
\t \t
\t \t sshd = SshServer.setUpDefaultServer();
\t \t sshd.setPort(22);
\t \t sshd.setHost("localhost");
\t \t
sshd.setPasswordAuthenticator(new MyPasswordAuthenticator());
sshd.setPublickeyAuthenticator(new MyPublickeyAuthenticator());
sshd.setKeyPairProvider(new SimpleGeneratorHostKeyProvider());
sshd.setSubsystemFactories(Arrays.<NamedFactory<Command>>asList(new SftpSubsystem.Factory()));
sshd.setCommandFactory(new ScpCommandFactory());
try {
\t logger.info("Starting ...");
\t \t \t sshd.start();
\t \t \t logger.info("Started");
\t \t } catch (IOException e) {
\t \t \t // TODO Auto-generated catch block
\t \t \t e.printStackTrace();
\t \t \t logger.info("Can not Start Server");
\t \t }
\t }
\t
}
возможный дубликат [Как запустить сервер SFTP программно в Java] (http://stackoverflow.com/questions/29531342/how-to-start -sftp-server-programatically-in-java) –
@ DanielNewtown Привет, друг, я знаю, что это долгое время назад. Не могли бы вы повторно опубликовать эту статью в ссылке? он возвращает 404, когда мы говорим. Заранее спасибо –