Linux makineden Windows makineye bağlanabilir miyim?


68

PuTTY / SSH kullanarak Linux makinelerine Windows'tan bağlanabiliyorum. Diğer yoldan yapmak istiyorum - Linux'tan bir Windows makinesine bağlanın.

Mümkün mü?


Aşağıdaki cevaba bakınız: unix.stackexchange.com/a/427739/242983 . OpenSSH şu anda en son Windows 10 güncellemesi ile desteklenmektedir. Ancak, eski sürümler için mevcut değildir. Lütfen bunu denemeden önce Windows10'unuzu güncelleyin.
alpha_989

@Manishearth Çünkü bazen sadece fazladan okumaya gerek kalmadan kutudan çıkan bir şey istersiniz.
Zimano

Yanıtlar:


23

Nasıl bağlanmak istediğinize bağlı. Windows makinesinde paylaşımlar oluşturabilir ve paylaşıma bağlanmak için smb / cif tuşlarını kullanabilirsiniz.

Sözdizimi, bir etki alanında olup olmamanıza bağlı olarak değişir.

# mount -t cifs //server/share /mnt/server --verbose -o user=UserName,dom=DOMAIN

Ayrıca $IPCve yönetimsel hisse senetlerini de bağlayabilirsiniz . $IPCPaylaşım yoluyla yapabilecekleriniz için Süreçlerarası İletişim'e bakabilirsiniz .

Her zaman var:

  • RDP
  • VNC
  • telnet
  • sSH
  • Windows'ta Linux

Son 3 ile ek bir yazılım yüklemeniz gerekir.

VNC tek başına bir ikili dosyadan çalıştırılabilir veya kurulabilir.

RDP için, çoğu Linux sistemi zaten rdesktopkuruludur veya paket yöneticisinde bulunur. Kullanılması rdesktopsizi sadece Windows sisteminize RDP bağlantılarını etkinleştirmek zorunda ve sonra tam bir GUI, Windows konsolu için RDP kullanmak mümkün olacak.


7

Evet, Windows Makineye Linux istemcisinden bağlanabilirsiniz. Ancak bunun için Windows makinesinde bir tür sunucuyu (yani telnet, ssh, ftp veya başka bir tür sunucu) barındırmanız ve ilgili müşterinin Linux'ta olması gerekir.


2
Windows, GUI'sine Linux'dan daha fazla bağımlı olduğundan, en iyi seçeneğiniz muhtemelen RDP'dir .
cjm

Ftp gibi bir şeyin soru olduğunu düşünmüyorum. Ve telnet - ... gerçekten mi?
kullanıcı bilinmeyen

Evet, muhtemelen ssh demek istemiştir ...
jcora

@pradeepchhetri ve Windows bu sunucuların bazıları varsayılan olarak etkin midir?
H_7

3
@ H_7: Windows telnet ve ftp sunucusunu destekliyor ancak varsayılan olarak çalışmıyorlar. Bunları çalıştırmanız gerekir: 1. Denetim Masası -> 2. Programlar ve Özellikler -> 3. Windows özelliklerini açın veya kapatın. Burada sunucuların veya istemcilerin listesini görebilirsiniz. Telnet veya ftp sunucusunu buradan çalıştırabilirsiniz.
pradeepchhetri

5

Eğer biri Windows 10, yükleyebilirsiniz OpenSSHaşağıdaki Powershell komut dosyası kullanarak.

#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

Lütfen bu komut dosyasının dns'i Google dns olarak değiştireceğini unutmayın. Çünkü OpenSSHvarsayılan ile dağıtılan değildir Windows10dağılımı, aslında internetten bazı dosyaları indirecektir. Bu nedenle, çalışan bir internet bağlantısına ve doğru bir dns sunucusuna ihtiyacınız var; bu nedenle, güvenlik duvarının arkasında ya da dns sunucusuz statik bir ip kullanıyorsanız, statik dns sunucusunu belirttim.

Bunu yaptıktan sonra, Windows ana bilgisayar usign'ın ip adresini bulmalısınız.

ipconfig

Sonra Linux/Unixişletim sisteminden

ssh username@Windows_ip

kullanıcı adı hesabın adıdır ve Windows_ipgiriş yapmaya çalıştığınız Windows bilgisayarın ip adresidir.


Windows kurulumumda ilk satır dışında hiçbir şey çalıştırılmıyor. Yanıt "Sart-Sleep bir iç veya dış komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor" şeklindedir. Yani bu istediğiniz kadar çerez kesici değildir :-)
levitopher 20

1
Anonim bir kullanıcı az önce (başarısız oldu) yapılan bir düzenlemede, satırın başlamasına Repair-SshdHostKeyPermissiongerek olmadığını belirtti. Bunun doğru olup olmadığını bilmiyorum, ancak olması durumunda notun sonsuza dek kaybolmasını istemiyorum.
roaima

4

Belki de RDP veya teamviewer gibi bir yazılımı denemek istersiniz. Ayrıca, Windows makinenize cygwin'i kurabilir ve ssh erişimi için yapılandırabilirsiniz, böylece ssh ile bağlandığınızda linux'dan bildiğiniz bir kabuk elde edersiniz.


2

Openssh sunucusunu Windows Makinesi'ne yüklemelisiniz, android'de openssh sunucusu gibi. Windows makinesine ssh iinux makinesinde macun kullanabilirsiniz. Windows makinesine openssh sunucusunu yükledikten sonra netstat'ı kontrol etmek için kullanabilirsiniz.


1
neden linux makinelerde camlara ssh koymak için macun ihtiyacınız var? ssh tipik olarak zaten linux makinelerinde kurulu .. öyle değil mi?
alpha_989

2

Git'i pencerelerde kullanıyorsanız, tebrikler, zaten Windows makinenize yazabilirsiniz.

Sadece ssh sunucusunu başlat:

net start "C:\Program Files\Git\usr\bin\sshd.exe"

Ardından güvenlik duvarınızı bu powershell komutuyla yapılandırın:

New-NetFirewallRule -Name sshd -DisplayName 'SSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.