Podemos copiar fácilmente los archivos de una máquina Linux a otra usando SSH. Aquí hay un ejemplo de ello.
Copiar archivos a través de SSH
Podemos usar el comando de copia segura que es muy fácil de usar. Este es el formato del mismo comando.
scp [options] original_file destination_file
Deberá usar el nombre de usuario remoto y la ruta de destino mientras copia el archivo.
[email protected] Address:path/to/file
Puede usar la dirección IP del servidor o el nombre de host resoluble. Aquí está el comando completo para migrar un archivo desde una máquina Linux a una máquina Linux remota.
scp –P 22 /home/test.txt [email protected] Address:/home/user/test.txt
Aquí está la explicación del comando anterior.
scp : Secure Copy
-P : port number. Here, we have used the default port 22 for the SSH. If you have configured SSH to another port, you will need to use the same port
vpshost : It is a user of the remote server.
/home/user/ : Destination where we will move the file on the remote server.
Puede copiar fácilmente los archivos al servidor remoto de destino utilizando el comando anterior, pero deberá ingresar la contraseña del servidor remoto para completar la copia.
Copiar archivos a través de SSH sin contraseña
- Ejecute el siguiente comando en la máquina de origen. Puede consultar generar clave SSH para obtener más detalles.
ssh-keygen
- Puede ejecutar el comando ls en el directorio .ssh para ver el archivo generado. id_rsa es su clave privada e id_rsa.pub es su clave privada. Copie el archivo público al servidor remoto usando el comando scp. Antes de eso, cree un directorio llamado authorizedkey_2 en el servidor remoto dentro del directorio /.ssh.
scp –P 22 /root/.ssh/id_rsa.pub [email protected] Address:/root/.ssh/
- Ahora ejecute el siguiente comando en su servidor remoto.
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
- Otorgue el siguiente permiso a la carpeta .ssh/authorized_keys.
chmod 600 .ssh/authorized_keys
- Finalmente intente copiar archivos sin contraseña desde la fuente al servidor remoto y verá que no le pedirá la contraseña.
scp –P 22 /home/test.txt [email protected] Address:/home/test.txt