Je peux me connecter aux machines Linux à partir de Windows avec PuTTY / SSH. Je veux faire l'inverse - me connecter à une machine Windows à partir de Linux.
Est-ce possible?
Je peux me connecter aux machines Linux à partir de Windows avec PuTTY / SSH. Je veux faire l'inverse - me connecter à une machine Windows à partir de Linux.
Est-ce possible?
Réponses:
Cela dépend de la façon dont vous voulez vous connecter. Vous pouvez créer des partages sur la machine Windows et utiliser smb / cifs pour vous connecter au partage.
La syntaxe dépend de si vous êtes dans un domaine ou non.
# mount -t cifs //server/share /mnt/server --verbose -o user=UserName,dom=DOMAIN
Vous avez également la possibilité de monter les $IPC
partages et administratifs. Vous pouvez examiner la communication inter-processus pour savoir ce que vous pouvez faire via le $IPC
partage.
Il y a toujours:
Avec les 3 derniers, vous devez installer un logiciel supplémentaire.
VNC peut être exécuté à partir d'un binaire autonome ou installé.
Pour RDP, la plupart des systèmes Linux sont déjà rdesktop
installés ou disponibles dans le gestionnaire de packages. L' utilisation rdesktop
vous avez seulement pour activer les connexions RDP à votre système Windows et vous serez en mesure d'utiliser RDP pour une console complète interface graphique de Windows.
Oui, vous pouvez vous connecter à Windows Machine à partir du client Linux. Mais pour cela, vous devez héberger un type de serveur (telnet, ssh, ftp ou tout autre type de serveur) sur une machine Windows et vous devez avoir le client correspondant sur Linux.
Si vous êtes sur Windows 10
, vous pouvez installer OpenSSH
à l'aide du script Powershell suivant.
#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
Veuillez noter que ce script modifiera le DNS en DNS Google. Parce que
OpenSSH
n’est pas distribué avec la Windows10
distribution par défaut , certains fichiers seront téléchargés sur Internet. Vous avez donc besoin d’une connexion Internet fonctionnelle et d’un serveur DNS correct. C’est pourquoi j’ai spécifié le serveur DNS statique, juste au cas où vous êtes derrière un pare-feu ou que vous utilisez une adresse IP statique sans serveur DNS.
Une fois que vous avez fait cela, vous devriez trouver l'adresse IP de l' Windows
hôte usign
ipconfig
Puis de l' Linux/Unix
OS faire
ssh username@Windows_ip
où nom d'utilisateur est le nom du compte et Windows_ip
l'adresse IP de l'ordinateur Windows auquel vous essayez de vous connecter
Repair-SshdHostKeyPermission
n'est pas nécessaire. Je ne sais pas si cela est vrai ou non, mais dans le cas contraire, je ne veux pas que la note soit perdue à jamais.
Vous devez installer le serveur openssh sur une machine Windows, comme le serveur openssh sur android.Vous pouvez utiliser du mastic sur une machine iinux pour ssh sur une machine Windows. Vous pouvez utiliser netstat pour le vérifier après avoir installé le serveur openssh sur une machine Windows.
Si vous utilisez git sur Windows, félicitations, vous pouvez déjà ssh dans votre machine Windows.
Il suffit de démarrer le serveur ssh:
net start "C:\Program Files\Git\usr\bin\sshd.exe"
Configurez ensuite votre pare-feu avec cette commande powershell:
New-NetFirewallRule -Name sshd -DisplayName 'SSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22