GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo copiar archivos de forma remota a través de SSH sin ingresar su contraseña?

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

  1. Ejecute el siguiente comando en la máquina de origen. Puede consultar generar clave SSH para obtener más detalles.

    ssh-keygen 
  2. 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/
  3. Ahora ejecute el siguiente comando en su servidor remoto.

    cat .ssh/id_rsa.pub >> .ssh/authorized_keys
  4. Otorgue el siguiente permiso a la carpeta .ssh/authorized_keys.

    chmod 600 .ssh/authorized_keys 
  5. 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

Linux
  1. Inicio de sesión SSH en el servidor RHEL 7 sin contraseña

  2. Cómo configurar el inicio de sesión SSH sin contraseña

  3. Cómo descargar y cargar archivos a través de SSH

  4. Ssh:¿cómo reenviar X sobre Ssh para ejecutar aplicaciones gráficas de forma remota?

  5. Ssh:¿cómo editar archivos de forma remota a través de Ssh?

Cómo usar un escritorio remoto en su servidor Windows

Cómo SSH en su servidor Linux desde Windows

Cómo usar Rsync para copiar/sincronizar archivos entre servidores

Cómo:Comandos SFTP:transferir archivos de forma segura a un servidor remoto

Cómo bloquear su servidor CentOS con IPTables

Cómo copiar archivos de forma remota a través de SSH sin ingresar una contraseña