sftp - servidores - Transferir archivos a/desde la sesión Estoy conectado con PuTTY
transferir archivos sftp linux (10)
Desde que preguntaste acerca de a / desde, aquí hay un truco que funciona para la parte ''desde''. Abra la pantalla ''Cambiar configuración ...'', el Terminal y debajo de ''Impresora para enviar la salida de impresora ANSI a:'' seleccione ''Genérico / Sólo texto''
Ahora en el sistema remoto, ejecute esto en una línea:
tput mc5; cat whatever.txt; tput mc4
Putty te informará que el archivo fue guardado. Lo que está haciendo es poner el terminal en modo de impresora (tput mc5), imprimir el archivo en la pantalla (cat) y luego desactivar el modo de impresora (tput mc4). Si no pone todos los comandos en una línea, la pantalla aparecerá congelada porque Putty está guardando toda la salida del terminal en un archivo en segundo plano.
Si está en un sistema más limitado que no tiene el comando tput (por ejemplo, un qnap), puede probar printf "/ x1b [5i" en lugar de tput mc5, e printf "/ x1b [4i" en lugar de tput mc4 .
El comando en el medio es simplemente cualquier cosa que se imprime en la pantalla. Así que use tail -n 10000 blah.log para descargar las últimas 10k líneas del archivo de registro, o use un codificador base64 para asignar un archivo binario a algo que pueda imprimir (y luego descodificar en su sistema local):
printf "/x1b[5i"; openssl enc -base64 -in something.zip; printf "/x1b[4i"
Estoy conectado a un host remoto utilizando PuTTY.
¿Cuál es el comando para transferir archivos de mi máquina local a la máquina en la que inicié sesión en PuTTY?
Mira aquí:
http://www.cit.cornell.edu/services/managed_servers/howto/file_transfer/fileputty.cfm#puttytrans
Una transferencia directa como FTP no es posible, porque todos los comandos durante su sesión se envían al servidor.
No hay manera de iniciar una transferencia de archivos desde / hacia Windows local desde una sesión SSH abierta en la ventana de PuTTY.
Aunque PuTTY soporta compartir la conexión.
Si bien aún necesita ejecutar un cliente de transferencia de archivos compatible ( pscp
o psftp
), no se requiere un nuevo inicio de sesión, automáticamente (si está habilitado) utiliza una sesión existente de PuTTY.
Para habilitar el compartir ver:
Compartiendo una conexión SSH entre herramientas PuTTY .
Una forma alternativa es utilizar WinSCP, un cliente GUI SFTP / SCP. Mientras navega por el sitio remoto, en cualquier momento puede abrir el terminal SSH en el mismo sitio usando el botón Abrir en PuTTY .
Ver sesión de apertura en PuTTY .
Con una configuración adicional, incluso puede hacer que PuTTY navegue automáticamente al mismo directorio que está navegando con WinSCP.
Ver Abriendo PuTTY en el mismo directorio .
(Soy el autor de WinSCP)
Por lo general, PuTTY viene con un cliente llamado psftp que puede aprovechar para este propósito. No creo que puedas hacerlo a través del cliente estándar de PuTTY (aunque puedo demostrar que estoy equivocado).
PuTTY solo le da acceso para manipular la máquina remota. No proporciona un enlace directo entre los dos sistemas de archivos más de lo que lo hace sentarse en la máquina remota.
Probablemente esta no sea una respuesta directa a lo que está preguntando, pero cuando necesito transferir archivos a través de una sesión SSH, uso WinSCP , que es un excelente programa de transferencia de archivos a través de SCP o SFTP. Por supuesto, esto supone que estás en Windows.
Si es solo un archivo, puede usar el siguiente procedimiento (en masilla):
- vi filename.extension (abre un nuevo nombre de archivo en la carpeta activa del servidor),
- copiar + clic con el botón derecho del ratón mientras se sobrepasa (copiar y pegar)
- Editar y guardar. => comandos del editor vi
Edite el permiso de archivo con el siguiente comando: chmod u + x filename.extension
Si tienes que hacer validación de clave privada; en el símbolo del sistema (cmd), ejecute
Primero;
set PATH=C:/PuttySetupLocation
Segundo;
pscp -i C:/MyPrivateKeyFile.ppk C:/MySourceFile.jar [email protected]:/home/ubuntu
Además, si necesitas opciones extra mira el siguiente enlace. https://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter5.html
También puede descargar psftp.exe desde:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Cuando lo ejecutas escribes:
open "server name"
Entonces:
put "file name"
(Escriba help para obtener una lista completa de comandos).
También puede escribir get <file name>
para descargar archivos desde una máquina remota a la máquina local.
Transferencia de archivos con Putty (pscp / plink.exe)
La instalación de masilla predeterminada proporciona múltiples formas de transferir archivos. Lo más probable es que la putty
esté en su ruta predeterminada, por lo que puede llamar directamente a putty
desde el símbolo del sistema. Si no es así, es posible que tenga que cambiar sus variables ambientales. Vea las instrucciones aquí: https://it.cornell.edu/managed-servers/transfer-files-using-putt
Pasos
Abra el símbolo del sistema escribiendo
cmd
Para transferir carpetas desde su computadora con Windows a otra computadora con Windows (observe la
-r
, que indica que los archivos se transferirán de forma recursiva, no es necesariopscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/"C:/Program Files (x86)/"
):pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/"C:/Program Files (x86)/"
Para transferir archivos de su computadora Windows a otra computadora Windows, use:
pscp -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/"C:/Program Files (x86)/"
A veces, es posible que solo
plink
instalado elplink
.plink
puede potencialmente usarse para transferir archivos, pero es mejor restringido a archivos de texto simples. Puede tener un comportamiento desconocido con archivos binarios ( https://superuser.com/questions/1289455/create-text-file-on-remote-machine-using-plink-putty-with-contents-of-windows-lo ):plink -i C:/Users/username/.ssh/id_rsa.ppk user@host <localfile "cat >hostfile"
Para transferir archivos de un servidor Linux a una computadora con Windows a una computadora con Linux, use
pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/home/username
Para que todo esto funcione, necesita tener la clave pública / privada adecuada. Para generar eso para masilla vea: https://superuser.com/a/1285789/658319
- Haga clic en el menú de inicio.
- Haga clic en ejecutar
- En el cuadro abierto, escriba cmd y haga clic en Aceptar
- En el símbolo del sistema, escriba:
c:> pscp source_file_name userid @ server_name: / ruta / destination_file_name.
c:> pscp november2012 [email protected]: / mydata / november2012.
- Cuando se le indique, ingrese su contraseña para el servidor.
Disfrutar