2

Я тестирую передачу файлов 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

1 ответ1

3

Ваш SFTP-сервер настроен для подключения к папке "data".

Скорее всего, на стороне psftp вы ничего не сможете сделать, чтобы покинуть папку "data".

Вы должны изменить конфигурацию SFTP-сервера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .