Saya dapat terhubung ke mesin Linux dari Windows menggunakan Putty / SSH. Saya ingin melakukan sebaliknya - terhubung ke mesin Windows dari Linux.
Apakah ini mungkin?
Saya dapat terhubung ke mesin Linux dari Windows menggunakan Putty / SSH. Saya ingin melakukan sebaliknya - terhubung ke mesin Windows dari Linux.
Apakah ini mungkin?
Jawaban:
Itu tergantung pada bagaimana Anda ingin terhubung. Anda dapat membuat share di mesin Windows dan menggunakan seseorang untuk menghubungkan ke share.
Sintaks akan bergantung pada apakah Anda berada dalam domain atau tidak.
# mount -t cifs //server/share /mnt/server --verbose -o user=UserName,dom=DOMAIN
Anda juga memiliki kemampuan untuk me-mount $IPC
dan berbagi administratif. Anda dapat melihat ke Komunikasi Antar-Proses untuk mengetahui apa yang dapat Anda lakukan melalui $IPC
share.
Selalu ada:
Dengan 3 terakhir Anda perlu menginstal perangkat lunak tambahan.
VNC dapat dijalankan dari biner yang berdiri sendiri atau diinstal.
Untuk RDP, sebagian besar sistem Linux sudah rdesktop
diinstal atau tersedia di manajer paket. Menggunakan rdesktop
Anda hanya perlu mengaktifkan koneksi RDP ke sistem Windows Anda dan kemudian Anda akan dapat menggunakan RDP untuk konsol Windows GUI penuh.
Ya, Anda dapat terhubung ke Mesin Windows dari klien Linux. Tetapi untuk itu Anda harus meng-host beberapa jenis server (yaitu telnet, ssh, ftp atau server jenis lain) pada mesin Windows dan Anda harus memiliki klien yang sesuai di Linux.
Jika Anda aktif Windows 10
, Anda dapat menginstal OpenSSH
menggunakan skrip Powershell berikut.
#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
Harap dicatat bahwa skrip ini akan mengubah dns menjadi Google dns. Karena
OpenSSH
tidak didistribusikan dengan distribusi default Windows10
, sebenarnya akan mengunduh beberapa file dari internet. Jadi Anda memerlukan koneksi internet yang berfungsi dan server dns yang benar, itulah sebabnya saya menentukan server dns statis, kalau-kalau Anda berada di belakang firewall atau menggunakan ip statis tanpa server dns.
Setelah Anda melakukan ini, Anda harus mengetahui alamat ip dari Windows
host usign
ipconfig
Lalu dari Linux/Unix
OS lakukan
ssh username@Windows_ip
di mana nama pengguna adalah nama akun dan Windows_ip
merupakan alamat ip komputer Windows yang Anda coba masuki
Repair-SshdHostKeyPermission
tidak diperlukan. Saya tidak tahu apakah ini benar atau tidak, tetapi kalau-kalau saya tidak ingin uang itu hilang selamanya.
Anda harus menginstal server openssh di Mesin Windows seperti server openssh di android. Anda dapat menggunakan dempul di mesin iinux untuk ssh ke Mesin windows. Anda dapat menggunakan netstat untuk memeriksanya setelah Anda dapat menginstal server openssh di mesin windows.
Jika Anda menggunakan git di windows, selamat, Anda sudah dapat ssh ke mesin windows Anda.
Mulai saja server ssh:
net start "C:\Program Files\Git\usr\bin\sshd.exe"
Kemudian konfigurasikan firewall Anda dengan perintah PowerShell ini:
New-NetFirewallRule -Name sshd -DisplayName 'SSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22