noticias
Serverspace Tecnologías en los Emiratos Árabes Unidos: lanzamiento de Falconcloud
WB
William Bell
Febrero 14, 2020
Actualizado mayo 31, 2023

Copie archivos y ejecute comandos a través de SSH

Linux Windows

Conexión al servidor a través de SSH es uno de los principales medios para administrar servidores *nix. Muy a menudo, es necesario cargar un archivo en un servidor remoto o descargarlo, pero no hay otro medio que no sea SSH conexión. FortunatEly, una de las funciones habituales de este Protocolo es copiar archivos a través de una conexión segura. Puedes implementarlo usando un scp comando en Linux sistemas o utilizando pscp.exe, que es parte de la Masilla SSH client en el Windows sistema operativo.

Usando el Linux OS

Ejecute los siguientes comandos:

scp [modifier] [source] [target_directory]

Si un servidor remoto sirve como directorio de origen o de destino, ejecute los siguientes comandos:

[user]@[server]:[file_path]

Después de ejecutar el comando, debe ingresar la contraseña para la cuenta del servidor remoto.

En resumen, puede copiar el archivo local llamado: /home/user/file.tgz al directorio de inicio del usuario raíz del servidor remoto 123.123.123.123 ejecutando el siguiente comando:

scp /home/user/file.tgz root@123.123.123.123:/root

Para descargar el mismo archivo desde un servidor remoto:

scp root@123.123.123.123:/root/file.tgz /home/user

Puede copiar varios archivos a la vez. Para hacer esto, debe agregarlos como la fuente. Separarlos por un space – el último parameter será considerado como el directorio de destino. Por ejemplo, para cargar file1 files.tgz y file2.tgz desde el directorio local al servidor remoto, debe ejecutar el comando:

scp file1.tgz file2.tgz root@123.123.123.123:/root

Para copiar el directorio, necesitará usar el –R modificador de comando Copie el directorio local /home/user/dir al servidor remoto:

scp-r /home/user/dir root@123.123.123.123:/root

Cuando el SSH servidor se está ejecutando en un puerto no predeterminado, necesitamos obtener la ayuda del -P opción. Si necesita usar el puerto 10022:

scp-P 10022 /home/user/file.tgz root@123.123.123.123:/root

Para averiguar qué otros modificadores puede usar, simplemente ejecute scp sin parametros y lea la ayuda.

Usando el Windows OS

Cuando se utiliza el Windows sistema operativo y Putty como client, el formato del comando sigue siendo el mismo. Sin embargo, cambiaremos el nombre del archivo ejecutable. Necesitamos usar una sintaxis para especificar rutas a Windows archivos y directorios al mencionar los directorios de origen o de destino. Ejecute la línea de comando (cmd.exe) o PowerShell, abra el directorio con el archivo pscp .exe e ingrese el comando:

pscp.exe C: Tempfile.tgz root@123.123.123.123:/root

Si lo ejecuta desde otra carpeta, deberá especificar la ruta completa a pscp.exe. Si alguna de las rutas contiene spaces, necesitamos usar comillas dobles — "ruta del archivo":

“C:Program FilesPuttypscp.exe” C:Tempfile.tgz root@123.123.123.123:/root

Simplemente ejecute pscp (similar a scp) sin parameters y lea la ayuda sobre los modificadores, así como la información de sintaxis de comandos.

Ejecutar comandos en un servidor remoto usando el SSH conexión

SSH El protocolo admite tanto la ejecución de sesiones interactivas como comandos y scripts regulares en un servidor remoto.

Usando el Linux OS

Sintaxis del comando:

ssh [user]@[server] ‘[command]’

Ingrese la contraseña del usuario especificado y obtenga la salida del comando en el SSH consola, si la hay.

Por ejemplo, podemos encontrar información sobre el sistema operativo instalado en el servidor remoto:

ssh root@123.123.123.123 ‘uname -a’

Para ejecutar múltiples comandos usando una sola conexión, puede usar el “;” carácter como separador. Verifique la configuración de red y las conexiones de red activas en el servidor remoto:

ssh root@123.123.123.123 ‘ifconfig; netstat -anp tcp’

Si necesita ejecutar un archivo de script local en un servidor remoto: ejecute el intérprete de comandos (en el modo de ejecución de script). Puede ser bash con la tecla -s y pasarle el archivo de script para la entrada estándar. Eche un vistazo al siguiente ejemplo:

ssh root@123.123.123.123 ‘bash -s’ < /home/user/myscript.sh

El archivo local: /home/user/myscript.sh se ejecutará en un servidor remoto.

Corriendo el SSH mando sin parameters le permite ver una breve referencia de sintaxis y una lista de modificadores adicionales que le permiten extender la funcionalidad del comando.

Usando el Windows OS

Para conectarnos al servidor remoto, usaremos el Putty client con su ejecutable plink.exe. Archivo, si nuestro ordenador lo soporta Windows. Use la línea de comando (cmd.exe) o PowerShell para trabajar con este archivo.

Para ejecutar el comando en un servidor remoto, use la siguiente sintaxis:

plink.exe [server] - ssh-l [user] “[command]”

Compruebe la configuración de las interfaces de red:

plink.exe 123.123.123.123 -ssh-l root “ifconfig”

plink.exe le permite usar “;” como separador para ejecutar varios comandos, así como el SSH comando en Linux:

plink.exe 123.123.123.123 -ssh-l root “ifconfig; netstat-anp tcp”

Puede ejecutar comandos desde un archivo local usando una clave adicional -m:

plink.exe 123.123.123.123 -ssh-l root-m “C:Tempmyscript.sh”

Al ejecutar el comando plink.exe sin parametros, puede encontrar una breve referencia de sintaxis y una lista de modificadores de comandos adicionales.

Votar:
4 de 5
Calificación promedio: 4.7
Calificado por: 3
1101 CT Ámsterdam Países Bajos, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300
Utilizamos cookies para hacer que su experiencia en el Serverspace mejor. Al continuar navegando en nuestro sitio web, usted acepta nuestros
Uso de Cookies y Sitio de Política de privacidad.