¿Puedo conectarme a una máquina con Windows desde el shell de Linux?

¿Puedo conectarme a una máquina con Windows desde el shell de Linux?

Puedo conectarme a máquinas Linux desde Windows usando PuTTY/SSH. Quiero hacer lo contrario: conectarme a una máquina con Windows desde Linux.

es posible?

Respuesta1

Depende de cómo quieras conectarte. Puede crear recursos compartidos en la máquina con Windows y usar smb/cifs para conectarse al recurso compartido.

La sintaxis dependerá de si estás en un dominio o no.

# mount -t cifs //server/share /mnt/server --verbose -o user=UserName,dom=DOMAIN

También tiene la posibilidad de montar los $IPCrecursos compartidos administrativos. Puede buscar en Comunicación entre procesos lo que puede hacer a través del $IPCrecurso compartido.

Siempre hay:

  • PDR
  • VNC
  • Telnet
  • ssh
  • Linux en Windows

Con los últimos 3 necesitas instalar software adicional.

VNC se puede ejecutar desde un binario independiente o instalarse.

Para RDP, la mayoría de los sistemas Linux ya lo tienen rdesktopinstalado o está disponible en el administrador de paquetes. Para usarlo rdesktop, solo tiene que habilitar las conexiones RDP a su sistema Windows y luego podrá usar RDP para una consola GUI completa de Windows.

Respuesta2

Si está activado Windows 10, puede instalar OpenSSHutilizando el siguiente script de Powershell.

#change dns server to 8.8.8.8 so that the OpenSSH stuff can be downloaded
netsh interface ip set dns "Ethernet" static 8.8.8.8

#sleep for 60 s so that the DNS server has time to register
Start-Sleep -m 60

#check if OpenSSH is already installed or not
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# Check if OpenSSH is available
dism /Online /Get-Capabilities | findstr OpenSSH

# install the server and/or client features:
dism /Online /Add-Capability /CapabilityName:OpenSSH.Client~~~~0.0.1.0
dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0

Install-Module -Force OpenSSHUtils

Repair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key

# start the ssh server daemon
Start-Service sshd

# This should return a Status of Running
Get-Service sshd

# add firewall rule to allow inbound and outbound traffic through port 22
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain

Tenga en cuenta que este script cambiará el dns a Google dns. Debido a que OpenSSHno se distribuye con la Windows10distribución predeterminada, en realidad descargará algunos archivos de Internet. Por lo tanto, necesita una conexión a Internet que funcione y un servidor DNS correcto, por eso especifiqué el servidor DNS estático, en caso de que esté detrás de un firewall o esté utilizando una IP estática sin un servidor DNS.

Una vez que haya hecho esto, debe averiguar la dirección IP del Windows host que utiliza

ipconfig

Luego desde el Linux/Unixsistema operativo hazlo

ssh username@Windows_ip

donde nombre de usuario es el nombre de la cuenta y Windows_ipes la dirección IP de la computadora con Windows en la que está intentando iniciar sesión

Respuesta3

Sí, puede conectarse a una máquina Windows desde un cliente Linux. Pero para eso debe alojar algún tipo de servidor (es decir, telnet, ssh, ftp o cualquier otro tipo de servidor) en una máquina con Windows y debe tener el cliente correspondiente en Linux.

Respuesta4

Si usas git en Windows, felicidades, ya puedes acceder mediante ssh a tu máquina con Windows.

Simplemente inicie el servidor ssh:

net start "C:\Program Files\Git\usr\bin\sshd.exe"

Luego configure su firewall con este comando de PowerShell:

New-NetFirewallRule -Name sshd -DisplayName 'SSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

información relacionada