2011-03-02 22 views
6

Estoy buscando la utilidad nativa de windows o el cmdlet powershell para hacerlo. (No servidor SSH en Windows)Utilidad de Windows para copiar archivos desde un equipo remoto

Tengo dos máquinas en la misma red. Quiero copiar archivos de machine1 a machine2 ejecutando algún comando en la máquina 2. Eso significa que necesito especificar credenciales para machine1 mientras copio el archivo.

Encontré la herramienta PsExec, que solo permite copiar el archivo de la máquina de ejecución de comandos psexec a máquina remota y ejecutarlo automáticamente. Pero, no quiero ese comportamiento.

¿Cuál es la mejor manera de obtener el archivo de Machine1 en machine2?

Respuesta

1

¿Has consultado el cliente de smash ssh para hacer scp y un servidor ssh basado en Windows? No puedo recomendar un servidor ssh en particular para la plataforma de Windows, aunque estoy seguro de que hay muchas aplicaciones basadas en openssh, pero recomiendo encarecidamente el proceso. Es uno con el que tendrá que estar familiarizado a largo plazo de una carrera digital, de todos modos.

+0

Instale Cygwin e incluya el paquete OpenSSH. Luego, configure OpenSSH para que se ejecute como un servicio. Es así de simple. Aquí hay un artículo más antiguo (aunque exacto) sobre cómo hacer esto: http://www.petri.co.il/setup-ssh-server-vista.htm – mattmc3

3

PowerShell Copy-Item aún no es compatible con las credenciales para el sistema de archivos. Entonces, eso está descartado.

PSExec es probablemente la única opción que tiene. Además, verifique RemoteExec. http://www.isdecisions.com/en/software/remoteexec/

No lo he probado, pero me ayuda a copiar archivos a/desde una máquina remota.

+2

copy-item no admite credenciales, pero new-psdrive sí . Una vez que la asignación de la unidad se establece con esas credenciales, debe poder copiar el elemento en esa ubicación sin necesidad de más autenticación. – mjolinor

+0

Oh, sí. Olvidé New-PSDrive. Buena solución Rob. – ravikanth

5

Cree un archivo por lotes que se autentique primero en el cuadro remoto y luego copie el archivo.

corrida en machine1

@echo off 
net use \\\\machine2\admin$ /user:machine2\Admind2 /password:password 
copy \\\\machine2\c$\data.file c:\ 
net use \\\\machine2\admin$ /delete 

En lugar de utilizar la "copia" También sería mirar en el uso de la libre robocopy.exe utilidad en su lugar.

Cuestiones relacionadas