Posso conectar-me a máquinas Linux no Windows usando PuTTY / SSH. Eu quero fazer o contrário - conectar-se a uma máquina Windows a partir do Linux.
Isso é possível?
Posso conectar-me a máquinas Linux no Windows usando PuTTY / SSH. Eu quero fazer o contrário - conectar-se a uma máquina Windows a partir do Linux.
Isso é possível?
Respostas:
Depende de como você deseja se conectar. Você pode criar compartilhamentos na máquina Windows e usar smb / cifs para conectar-se ao compartilhamento.
A sintaxe dependerá se você estiver em um domínio ou não.
# mount -t cifs //server/share /mnt/server --verbose -o user=UserName,dom=DOMAIN
Você também pode montar os $IPC
compartilhamentos administrativos. Você pode procurar na Comunicação entre processos o que pode fazer por meio do $IPC
compartilhamento.
Sempre há:
Nos últimos 3, você precisa instalar um software adicional.
O VNC pode ser executado a partir de um binário independente ou instalado.
Para o RDP, a maioria dos sistemas Linux já está rdesktop
instalado ou está disponível no gerenciador de pacotes. Ao usar, rdesktop
você só precisa habilitar as conexões RDP ao seu sistema Windows e, em seguida, poderá usar o RDP para um console completo da GUI do Windows.
Sim, você pode se conectar à máquina Windows a partir do cliente Linux. Mas para isso você precisa hospedar algum tipo de servidor (por exemplo, telnet, ssh, ftp ou qualquer outro tipo de servidor) na máquina Windows e deve ter o cliente correspondente no Linux.
Se você estiver ligado Windows 10
, poderá instalar OpenSSH
usando o seguinte script do 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
Observe que esse script alterará o DNS para o Google DNS. Como
OpenSSH
não é distribuído com a Windows10
distribuição padrão , ele efetivamente baixa alguns arquivos da Internet. Portanto, você precisa de uma conexão à Internet funcionando e de um servidor DNS correto, e foi por isso que especifiquei o servidor DNS estático, caso você esteja protegido por um firewall ou usando um IP estático sem servidor DNS.
Depois de fazer isso, você deve descobrir o endereço IP do nome de usuário do Windows
host
ipconfig
Então, a partir do Linux/Unix
SO
ssh username@Windows_ip
em que nome de usuário é o nome da conta e Windows_ip
é o endereço IP do computador com o qual você está tentando fazer login
Repair-SshdHostKeyPermission
não é necessária. Não sei se isso é verdade ou não, mas, caso seja, não quero que a nota se perca para sempre.
Você deve instalar o servidor openssh no Windows Machine como o servidor openssh no android. Você pode usar o putty na máquina iinux para ssh no windows Machine.
Se você usa o git no Windows, parabéns, já pode fazer o ssh na sua máquina Windows.
Basta iniciar o servidor ssh:
net start "C:\Program Files\Git\usr\bin\sshd.exe"
Em seguida, configure seu firewall com este comando powershell:
New-NetFirewallRule -Name sshd -DisplayName 'SSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22