2012-02-24 9 views
5

Necesito instalar ssh en un cuadro de Windows 7 ejecutando MobaSSH como su daemon SSH, y el nombre de usuario en el cuadro de Windows contiene un espacio. Puedo acceder a la caja de Windows 7 en un terminal de OSX, así:scp en OSX no permite espacios en los nombres de usuario?

ssh "Some User"@WindowsHost 

así que pensé que sería capaz de utilizar el comando scp en OSX para transferir archivos entre los ordenadores, pero seguir recibiendo un error diciendo "nombre de usuario válido" cada vez que hago algo como esto:

scp myfile "Some User"@WindowsHost:~/myfile 

miré en él y se encontró this question on stackoverflow, sino que se trata principalmente de un espacio dentro de las rutas de archivos.

Encontré a bug posted about this issue in a specific version of scp, pero no estoy seguro de cómo parchear scp en OSX. El parche se ofrece como un archivo .c.

Mi último recurso es crear un nuevo nombre de usuario en el cuadro de Windows 7 y transferir todas las configuraciones de mi perfil a ese nuevo usuario. Parece una molestia real dado que puedo iniciar sesión a través de ssh, pero no de scp.

¿Algún consejo?

Respuesta

9

Añadir una configuración especial de configuración de ssh del usuario de Mac, por lo general en ~/.ssh/config

Host mySpaceyUsernameHost 
User "Some User" 
HostName WindowsHost 

A continuación, debería ser capaz de scp el archivo utilizando esa configuración denominado:

scp myfile mySpaceyUsernameHost:~/myfile 

Acabo de probar esto en OS X 10.7 (Lion) y funcionó de una Mac a otra, mientras que las otras opciones (citado, o backlash-escapado) no ... así que eso es algo.

+0

Eso funcionó como un amuleto. Nunca escuché sobre el archivo de configuración, ¡gracias por arrojar luz sobre lo que puede hacer! – ariestav

+0

¡Sorprendentemente útil! Esto también funciona para hosts remotos OS/X. Simplemente hice esto para escanear desde OS/X a OS/X, donde el nombre de usuario remoto tenía un espacio en él. –

+0

Para cualquier persona que se pregunte (como yo) esto también funciona para Ubuntu =) [Escape espacios de nombre de usuario en SCP] (http://askubuntu.com/a/774921/304936) – cavpollo

2

¿Has probado Some\ [email protected]? El espacio escapado puede funcionar a menos que haya un error en scp.

Como alternativa, ¿no podría simplemente cambiar el nombre de usuario de las viudas 7 y eliminar el espacio?

+0

El truco barra invertida no funcionaba para mí (OS X 10.7) Creo que en realidad es un error. Pero una entrada de configuración para el host funcionó (ver mi respuesta más arriba). – bpanulla

+1

Sí, lo intenté y no funcionó. Gracias por la sugerencia. – ariestav

+0

funciona en macOS Sierra (10.12) desde la terminal – Lezz

Cuestiones relacionadas