Sto testando il trasferimento di file SFTP tra server su Windows. Sto usando psftp.exe come client SFTP e RebexTinySftpServer come server SFTP. Sono in grado di connettermi al server Rebex e utilizzare get e put per trasferire file da e verso di esso, ma tutti i file che invio al server vanno automaticamente in una cartella all'interno della cartella del server Rebex chiamata "dati". Voglio cambiare la directory di lavoro remota in qualche altro percorso al di fuori del percorso in cui viene estratto il server Rebex. Ho provato ad usare il comando CD per cambiare il percorso remoto ma può cambiare solo in sottocartelle all'interno della cartella dei dati del server Rebex. Quando provo i seguenti comandi:
cd /D:/SFTP_Test
cd /D/SFTP_Test
cd /SFTP_Test
cd \D:\SFTP_Test
cd D:\SFTP_Test
Ricevo il messaggio "nessun file o directory". Cosa posso fare se voglio solo cambiare la directory remota in "D: \ SFTP_Test". Il mio server Rebex viene estratto nella posizione "D: \ SFTP \ RebexTinySftpServerBin-1.0.5"
Modifica: ho trovato la soluzione al mio problema con l'aiuto del post di @Martin Prikryl. Ho aperto il file di configurazione per il server Rebex (D: \ SFTP \ RebexTinySftpServerBin-1.0.5 \ RebexTinySftpServer.exe.Config) e ho modificato il valore della seguente riga:
<add key="userRootDir" value="data"/>
Per
<add key="userRootDir" value="D:\"/>
e ora posso cd su qualsiasi percorso all'interno del mio disco D usando il comando cd /SFTP_Test
pwd
restituisce dopo aver effettuato l'accesso?