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 $IPC
recursos compartidos administrativos. Puede buscar en Comunicación entre procesos lo que puede hacer a través del $IPC
recurso compartido.
Siempre hay:
- PDR
- VNC
- Telnet
- ssh
- Linux en Windows
Con los últimos 3 necesitas instalar software adicional.
- Kpym(servidor telnet/ssh)
- MobaSSH(servidor ssh)
- Cygwin(ejecute un entorno Linux dentro de Windows)
- DamnSmall Linux - dentro de Windows(como Cygwin ejecuta DSL dentro de Windows)
VNC se puede ejecutar desde un binario independiente o instalarse.
Para RDP, la mayoría de los sistemas Linux ya lo tienen rdesktop
instalado 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 OpenSSH
utilizando 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
OpenSSH
no se distribuye con la Windows10
distribució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/Unix
sistema operativo hazlo
ssh username@Windows_ip
donde nombre de usuario es el nombre de la cuenta y Windows_ip
es 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