Я можу підключитися до машин Linux з Windows за допомогою PuTTY / SSH. Я хочу зробити навпаки - підключитися до машини Windows з Linux.
Чи можливо це?
Я можу підключитися до машин Linux з Windows за допомогою PuTTY / SSH. Я хочу зробити навпаки - підключитися до машини Windows з Linux.
Чи можливо це?
Відповіді:
Це залежить від того, як ви хочете підключитися. Ви можете створювати спільні папки на машині Windows і використовувати smb / cifs для підключення до спільного доступу.
Синтаксис залежатиме від того, перебуваєте ви в домені чи ні.
# mount -t cifs //server/share /mnt/server --verbose -o user=UserName,dom=DOMAIN
Ви також маєте змогу встановлювати $IPC
та адміністративні акції. Ви можете ознайомитись з міжпроцесорною комунікацією, що можна зробити через $IPC
акцію.
Завжди є:
З останніми 3 потрібно встановити додаткове програмне забезпечення.
VNC можна запускати з автономного бінарного файлу або встановлювати.
Для RDP більшість систем Linux або вже rdesktop
встановлені, або вони доступні в менеджері пакетів. Використовуючи rdesktop
лише вам, потрібно ввімкнути підключення RDP до вашої системи Windows, і тоді ви зможете використовувати RDP для повної консолі Windows GUI.
Так, ви можете підключитися до Windows Machine від клієнта Linux. Але для цього вам потрібно розмістити якийсь сервер (тобто telnet, ssh, ftp чи будь-який інший сервер) на машині Windows, і у вас повинен бути відповідний клієнт на Linux.
Якщо увімкнено Windows 10
, ви можете встановити OpenSSH
за допомогою наступного сценарію 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
Зауважте, що цей скрипт змінить dns на Google dns. Оскільки
OpenSSH
не розповсюджується за замовчуванням Windows10
, він фактично завантажує деякі файли з Інтернету. Тому вам потрібне робоче підключення до Інтернету та правильний dns-сервер, саме тому я вказав статичний dns-сервер, про всяк випадок, якщо ви знаходитесь за брандмауером або використовуєте статичний ip без серверу dns.
Після цього ви повинні з'ясувати ip адресу Windows
хост-сервера
ipconfig
Потім з Linux/Unix
ОС зробіть
ssh username@Windows_ip
де ім'я користувача - це ім’я облікового запису і Windows_ip
є ip адресою комп'ютера Windows, на який ви намагаєтесь увійти
Repair-SshdHostKeyPermission
цього не потрібен. Я не знаю, правда це чи ні, але, якщо це так, я не хочу, щоб записка була загублена назавжди.
Ви повинні встановити opensh-сервер на Windows Machine, як сервер openssh на android.Ви можете використовувати шпаклівку на iinux машині для ssh до Windows Machine. Ви можете використовувати netstat, щоб перевірити це після встановлення opensh-сервера на Windows-машині.
Якщо ви використовуєте git на windows, поздоровлення, ви вже можете сш у свою машину Windows.
Просто запустіть ssh-сервер:
net start "C:\Program Files\Git\usr\bin\sshd.exe"
Потім налаштуйте брандмауер за допомогою цієї команди shell:
New-NetFirewallRule -Name sshd -DisplayName 'SSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22