¿Cómo agregar / quitar unidades al servidor SFTP de Windows OpenSSH?

3

He configurado el OpenSSH incorporado en Windows 10 y me he conectado remotamente a través del protocolo WinSCP SFTP. Parece que tengo acceso a todas las carpetas de mi C:unidad, pero no puedo acceder a las unidades externas de mi computadora. Ir a la carpeta "raíz" simplemente enumera la C:unidad. Intenté crear un enlace simbólico de directorio en un directorio al que puedo acceder, pero eso no parece funcionar. Aparecen como archivos en WinSCP y no puedo acceder a ellos. ¿Cómo puedo agregarlos? Además, ¿hay alguna forma de restringir el acceso a ciertas carpetas si quisiera compartir el acceso solo a ciertas carpetas de mi servidor?

Miguel
fuente

Respuestas:

0

Mientras que algunos servidores SFTP de Windows implementan una carpeta raíz virtual que enumera las unidades disponibles, Win32-OpenSSH no lo hace. Redirige la carpeta raíz /a /C:/(o tal vez a una unidad del sistema).

Si desea visitar otra unidad, debe cambiar manualmente un directorio de trabajo.

  • En WinSCP GUI, puede hacerlo utilizando el comando "Abrir directorio" y escribiendo una ruta a la unidad deseada, como /D:/.

  • En los clientes SFTP de línea de comandos, como OpenSSH sftp, PuTTY psftpo WinSCP, puede usar cdcomandos, como:

    cd /D:/
    

En realidad, hay preguntas frecuentes de WinSCP para ¿Cómo cambio la unidad en el panel remoto?


Con respecto a su intento de resolver esto usando un enlace simbólico: Un enlace simbólico realmente se muestra como un archivo en WinSCP (ya que el servidor lo presenta como un tipo de archivo desconocido). Pero una unión de directorio se muestra como un directorio (el servidor lo presenta como un directorio normal, no como un enlace). Aunque desde WinSCP 5.14.2 , puede hacer que WinSCP intente ingresar "archivo" usando Ctrl+PgDn.

Martin Prikryl
fuente
He intentado crear una unión de este tipo utilizando el comando mklink en Windows, como este: mklink / DC: \ DD: \. Sin embargo, cuando lo hago, no puedo copiar ningún archivo en subcarpetas en / D, dice "acceso denegado" en WinSCP, aunque cuando mapeo el D-rive directamente como ChrootDirectory, esto funciona. Entonces, al vincular, pierdo algunos permisos de archivo, ¿puedo configurarlos directamente de todos modos?
Erik
/DNo crea una unión. Crea una carpeta de enlace simbólico. Junction es creado por /J. Aunque en realidad no puedo reproducir el problema con el enlace simbólico (ya lo he descrito en mi respuesta). Para mí, incluso el enlace simbólico funciona. Tal vez lo hayan arreglado mientras tanto. De todos modos, inténtalo /J.
Martin Prikryl
Parece que esto no funciona tan bien para mí, también dice en los permisos rwx ------. Y otra cosa que noté es que intenta crear el archivo como myfile.txt..filepart, que funciona, así que tengo ese archivo con tamaño 0, ¿entonces quizás algún proceso de cambio de nombre falla? Me parece realmente extraño, todo lo que puedo decir es que el comportamiento es similar en WinSCP que en Filezilla, así que supongo que necesito establecer algunos permisos en el lado del servidor, pero ¿dónde está el lugar correcto para buscar?
Erik
El servidor Windows OpenSSH sigue los permisos de su cuenta de Windows. No hay nada que configurar específicamente para el servidor SFTP / SSH. Los permisos que ve en WinSCP no son realmente relevantes. No hay forma de que el servidor pueda asignar ACL de Windows complejo a permisos simples * nix-style que ve en WinSCP. - Si inicia sesión con un cliente de terminal SSH, ¿puede crear archivos en la unión / enlace simbólico?
Martin Prikryl
Martin, gracias por tu respuesta, funciona cuando copio los archivos usando masilla y una conexión SSH abierta. También vea mi otro comentario sobre cómo reproducir los pasos usando Filezilla (WinSCP se comportará como FIlezilla allí)
Erik