Estoy usando PuTTY en Windows 7 para SSH en el laboratorio de computación de mi escuela. ¿Puedo transferir archivos de mi máquina Windows a mi usuario en las máquinas de la escuela usando SSH?
Estoy usando PuTTY en Windows 7 para SSH en el laboratorio de computación de mi escuela. ¿Puedo transferir archivos de mi máquina Windows a mi usuario en las máquinas de la escuela usando SSH?
Respuestas:
Use la herramienta PSCP de la página de descarga de masilla:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
PSCP es la versión de masilla de scp que es un comando cp (copy) sobre ssh.
PSCP debe instalarse en su computadora con Windows (recién descargado, realmente, no hay proceso de instalación. En la sección de Archivos Empaquetados, pscp.exe ya está incluido). No es necesario instalar nada en los servidores de la escuela. PSCP y scp usan ssh para conectarse.
Para responder la pregunta de uso de los comentarios:
Para cargar desde su computadora a un servidor remoto:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path
Esto cargará el archivo file.txt en el directorio especificado en el servidor. Si la parte final de la ruta de destino NO es un directorio, será el nuevo nombre de archivo. También puede hacer esto para cargar el archivo con un nombre diferente:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt
Para descargar un archivo de un servidor remoto a su computadora:
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\
o
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt
o
c:\pscp user@remote:\home\user\some\file.txt .
Con un punto solitario al final allí. Esto descargará el archivo especificado al directorio actual.
Dado que el comentario está demasiado lejos, también debo señalar aquí que WinSCP existe proporcionando una GUI para todo esto, si eso es de interés: http://winscp.net/eng/download.php
pscp source "path_to_local_file" user@host:path_to_new_location
:? Lo hice funcionar dejando en blanco la ruta en la máquina remota, simplemente la puse en mi directorio raíz.
Puede que tenga que usar barras diagonales (/) para hablar con los servidores LINUX / UNIX
c:\pscp c:\some\path\to\a\file.txt user@remote:/home/user/some/path
Puede simplemente agrupar muchos archivos con tar
:
tar -cz . | ssh me@school -- 'tar -C/path/to/target/dir -xz'
... que comprimiría y transmitiría de forma recursiva todos los archivos del directorio actual en la máquina local a la ruta de destino mientras que al mismo tiempo descomprime y expande la transmisión en la máquina remota.
Puede hacer cosas similares para cualquier cosa que escriba en stdout. cat
es una elección obvia:
cat ./localfile | ssh user@remote 'cat >./remotefile'
<./localfile putty user@remote 'cat >./remotefile'
, olvidé todos los interruptores de masilla. Pero está bastante cerca
Puede usar WinSCP para esto. Es mucho más fácil que las otras herramientas enumeradas, proporciona una interfaz de usuario simple de arrastrar y soltar.
puedes usar el comando de Windows PowerShell:
scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>
-P
El indicador se puede omitir si se abre ssh en el puerto predeterminado (22)
p.ej:
mando:
scp -P 1688 "D:\MEGA\ps.key" nick@192.168.88.242:/home/nick/ps.key
Después de esto, debe confirmar la huella digital de la clave de destino (si no se ha conectado a este host a través de PowerShell antes) y escribir la contraseña del usuario de destino.
probado en win10, no requirió ninguna instalación adicional
scp
de la suite PuTTY?
scp
comando está incluido.
Use la herramienta Beyond Compare si no es un gurú de la línea de comandos. Beyond Compare es una herramienta de comparación de carpetas y tiene una interfaz de usuario agradable y le permite usar archivos de clave privada SFTP y SSH para diferentes entornos en los que intenta iniciar sesión. Aquí está el enlace a la herramienta [ https://www.scootersoftware.com/font>[1]
Ya que estás familiarizado con la masilla. Le sugiero que eche un vistazo a https://mobaxterm.mobatek.net/ . MobaXterm tiene todo lo que necesita para trabajar a distancia en Linux desde una computadora con Windows, ssh, sftp, scp, Xwindows están incluidos. Es mucho mejor que la masilla, en mi opinión.