Posso connettermi a macchine Linux da Windows usando PuTTY / SSH. Voglio fare il contrario: connettermi a una macchina Windows da Linux.
È possibile?
Posso connettermi a macchine Linux da Windows usando PuTTY / SSH. Voglio fare il contrario: connettermi a una macchina Windows da Linux.
È possibile?
Risposte:
Dipende da come si desidera connettersi. È possibile creare condivisioni sul computer Windows e utilizzare smb / cifs per connettersi alla condivisione.
La sintassi dipende dalla presenza o meno di un dominio.
# mount -t cifs //server/share /mnt/server --verbose -o user=UserName,dom=DOMAIN
Hai anche la possibilità di montare le $IPC
condivisioni amministrative. Puoi esaminare la comunicazione tra processi per ciò che puoi fare tramite la $IPC
condivisione.
C'è sempre:
Con gli ultimi 3 è necessario installare software aggiuntivo.
VNC può essere eseguito da un file binario autonomo o installato.
Per RDP la maggior parte dei sistemi Linux è già rdesktop
installata o è disponibile nel gestore pacchetti. Usando rdesktop
devi solo abilitare le connessioni RDP al tuo sistema Windows e poi sarai in grado di usare RDP per una console Windows GUI completa.
Sì, è possibile connettersi a Windows Machine dal client Linux. Ma per questo devi ospitare un qualche tipo di server (cioè telnet, ssh, ftp o qualsiasi altro tipo di server) su una macchina Windows e dovresti avere il client corrispondente su Linux.
Se sei attivo Windows 10
, puoi installarlo OpenSSH
usando il seguente script 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
Si noti che questo script cambierà il DNS in Google DNS. Poiché
OpenSSH
non è distribuito con la Windows10
distribuzione predefinita , scaricherà effettivamente alcuni file da Internet. Quindi hai bisogno di una connessione Internet funzionante e un server DNS corretto, motivo per cui ho specificato il server DNS statico, nel caso in cui ti trovi dietro un firewall o usi un IP statico senza server DNS.
Una volta fatto questo, dovresti capire l'indirizzo IP Windows
dell'usign host
ipconfig
Quindi dal Linux/Unix
sistema operativo fare
ssh username@Windows_ip
dove username è il nome dell'account ed Windows_ip
è l'indirizzo IP del computer Windows a cui stai tentando di accedere
Repair-SshdHostKeyPermission
non è necessaria. Non so se questo sia vero o no, ma nel caso lo sia non voglio che la nota venga persa per sempre.
Dovresti installare openssh server su Windows Machine come openssh server su Android. Puoi usare putty su macchina Linux per ssh su windows Machine. Puoi usare netstat per controllarlo dopo aver installato openssh server su windows machine.
Se usi git su Windows, congratulazioni, puoi già ssh nel tuo computer Windows.
Basta avviare il server SSH:
net start "C:\Program Files\Git\usr\bin\sshd.exe"
Quindi configura il tuo firewall con questo comando powershell:
New-NetFirewallRule -Name sshd -DisplayName 'SSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22