GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo SCP desde un servidor Linux a un cliente Windows

para que pueda copiar archivos de nuevo a su Windows, necesita que el demonio/servicio SSH se ejecute en su Windows, es mucho más fácil usar esta herramienta, tiene la capacidad de importar sesiones de Putty, un cliente muy simple que tendrá ¡Me encanta!

WinSCP ::Cliente SFTP y FTP gratuito para Windows


Estás en lo correcto. SSHD son los servicios del servidor SSH que se ejecutan en el host. Acepta conexiones de clientes SSH (como PuTTy), clientes SCP y clientes SFTP.

Puedes descargar pscp desde el mismo sitio web donde está alojado PuTTY.

Desde la máquina de Windows, ejecutaría un comando similar a

pscp.exe [email protected]:/path/to/app.war c:\tmp


Windows 10 ahora tiene OpenSSH incorporado. https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse

Obtener un símbolo del sistema de administración

Open PowerShell as an Administrator.

Consultar versiones disponibles

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

Instalar cliente

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Instalar servidor

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Iniciar servidor y habilitar en el arranque

Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'

Encuentre su dirección IP de Windows

ipconfig

En su máquina remota (Linux), busque su dirección IP.

ifconfig

Cree una clave SSH pública

ssh-keygen.exe

Copie la clave pública de la máquina local (Windows) a la remota (Linux) para que no tenga que escribir una contraseña todo el tiempo.

Tenga en cuenta que ssh-copy-id no está disponible actualmente en Windows.

cat C:\Users\YOU/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

Haga lo mismo en su máquina Linux (Nota, ssh-copy-id no funciona)

ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
  • El método anterior no funcionó para mí, así que terminé SCP manualmente la clave pública y la pegué en el archivo C:/Users/YOU/.ssh/authorized_keys.

  • Eso todavía no funcionó, así que tuve que modificar el archivo sshd_config.

    • Abra el Bloc de notas como administrador

    • Abra %programdata%\ssh\sshd_config

    • Agregue las siguientes líneas:

        Match User YOU
             AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
  • Reiniciar

Cree una contraseña en Windows si aún no tiene una

System Settings...Sign-in options

-- Tenga en cuenta que aún puede deshabilitar la pantalla de inicio de sesión de Windows a) configurando la opción 'Requerir inicio de sesión' en nunca y b) usando el comando 'netplwiz' y desmarcando la casilla de verificación 'Los usuarios deben ingresar la contraseña...'.

Ahora debería poder usar SSH o SCP desde su máquina Linux

scp FILE WINDOWS_IP:C:/Users/YOU/Desktop

Linux
  1. Comando SCP Linux:cómo transferir archivos SSH de remoto a local

  2. Cómo usar SSH en Linux desde Android

  3. Ssh:¿acceder al servidor Linux desde una máquina con Windows en modo gráfico a través de Ssh?

  4. ¿Cómo descargar un archivo del servidor usando SSH?

  5. Usando masilla para scp de Windows a Linux

Cómo SSH al servidor a través de Linux

¿Cómo me conecto a Linux VPS a través de SSH desde Linux y Windows OS?

Inicie sesión en un servidor Linux con una clave privada SSH en un cliente de Windows

Cómo conectarse a SQL Server desde Linux

Cómo SSH en una máquina con Windows 10 desde Linux O Windows O en cualquier lugar

Cómo usar SSH para conectarse a un servidor remoto en Linux o Windows