¿Cómo copio archivos de un servidor Unix a un cliente Windows con SSH?

1

Me he conectado a un servidor Unix usando SSH desde mi terminal desde mi cliente de Windows.

¿Cómo copio archivos del servidor Unix al cliente de Windows? ¿Puedo usar los comandos scp y rcp? ¿O hay otras formas de hacerlo?

nc4pk
fuente
Creo que pertenece a
3
felicidades por el cliente de windows bebé!
Dan McGrath el
@Dan: ?????? No lo entendí.
44
"Pero estoy teniendo un cliente de Windows" como en "Pero estoy teniendo un bebé". Crikey, el humor no debería necesitar ser explicado :-)
@pax & dan: lo siento, arf, ¡es una buena broma! pero no soy hablante nativo de inglés, ¡es tan difícil de entender ese tipo de broma!

Respuestas:

10

scpes la forma en que hacemos esto. Si está usando algo como masilla, viene pscpcomo parte de ella.

Prefiero pscpal estándar, scpya que le permite especificar una contraseña en la línea de comando, algo útil para las secuencias de comandos.

Un ejemplo de invocación de uno de mis scripts (detalles modificados para proteger a los inocentes):

pscp -pw paxpwd src.tar.gz [email protected]:/usr/pax/tmp/src.tar.gz

Esto copia el src.tar.gzarchivo de mi directorio local (Windows) /usr/pax/tmpen mi pax.commáquina UNIX, utilizando el pax/paxpwdusuario y la contraseña.

Su caso de uso particular quedaría satisfecho con:

pscp -pw biranchipwd [email protected]:abc/xyz.txt xyz.txt

Tenga en cuenta que colocar contraseñas en los scripts generalmente no es una buena idea, ya que significa que cualquier persona que entre en su máquina local también puede entrar fácilmente en la otra máquina.


fuente
Acepto tu respuesta, ¿puedes escribir la sintaxis? Digamos que tengo un archivo xyz.txt en mi servidor Unix en la carpeta abc. Quiero copiarlo en mi escritorio de Windows.
@biranchi: usted hace lo contrario desde su maquina de windows obtener / poner cualquier archivo. No será posible copiar desde su caja de Unix, ya que su caja de Windows no tiene un servidor ssh.
@Biranchi, vea la actualización de un comando de muestra en el lado de Windows. @RageZ, si instala Cygwin, hay un ssh deomon que puede ejecutar, pero sugeriría simplemente usar el cliente en Windows y el servidor en UNIX.
@paz; tienes razón, puedes ejecutar sshd en Windows pero es más fácil usar el servidor Unix ya que ya está allí ^^
@RageZ: estoy usando masilla para ssh a mi servidor Unix.
2

deberías verificar SFTP . Filezilla puede manejar la sesión SFTP. también masilla proporciona un comando pscp .

RageZ
fuente
0

Puede usar scp directamente en el símbolo del sistema: Por ejemplo:

c:> scp [email protected]: /home/myuser/test.properties.

Contraseña de [email protected]:

test.properties 100% 675 0.7KB / s 00:00


fuente
@techzen: ¿leíste su pregunta? Que yo sepa no hubo comando scp en la distribución ventanas ...
Eek! Y s? Él está escribiendo a la raíz de la unidad C:. Donde ni siquiera debería tener permisos de escritura, por lo general. Eso sería, como, informar a los usuarios de UNIX para descargar archivos en alguna parte a /
Joey
0

Eche un vistazo a WinSCP para obtener un cliente SFTP GUI gratuito si no desea molestarse con la línea de comandos.

carillonador
fuente