Я тестирую передачу файлов SFTP между серверами в Windows. Я использую psftp.exe в качестве клиента SFTP и RebexTinySftpServer в качестве сервера SFTP. Я могу подключиться к серверу Rebex и использовать get и put для передачи файлов туда и обратно, но все файлы, которые я отправляю на сервер, автоматически помещаются в папку внутри папки сервера Rebex, которая называется "data". Я хочу изменить удаленный рабочий каталог на какой-либо другой путь вне пути, по которому извлекается сервер Rebex. Я попытался использовать команду CD для изменения удаленного пути, но он может изменить только подпапки в папке данных сервера Rebex. Когда я пытаюсь следующие команды:
cd /D:/SFTP_Test
cd /D/SFTP_Test
cd /SFTP_Test
cd \D:\SFTP_Test
cd D:\SFTP_Test
Я получаю сообщение "нет такого файла или каталога". Что я могу сделать, если я просто хочу изменить удаленный каталог на «D:\SFTP_Test». Мой сервер Rebex извлекается по адресу "D:\SFTP\RebexTinySftpServerBin-1.0.5"
Изменить: я нашел решение моей проблемы с помощью сообщения @Martin Prikryl. Я открыл файл конфигурации для сервера Rebex (D:\SFTP\RebexTinySftpServerBin-1.0.5\RebexTinySftpServer.exe).Config) и изменил значение следующей строки:
<add key="userRootDir" value="data"/>
к
<add key="userRootDir" value="D:\"/>
и теперь я могу перейти на любой путь внутри моего диска D с помощью команды cd /SFTP_Test