Posso me conectar a máquinas Linux a partir do Windows usando PuTTY/SSH. Quero fazer o contrário - conectar-me a uma máquina Windows a partir do Linux.
Isso é possível?
Responder1
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 dependeria se você está em um domínio ou não.
# mount -t cifs //server/share /mnt/server --verbose -o user=UserName,dom=DOMAIN
Você também tem a capacidade de montar $IPC
compartilhamentos administrativos. Você pode consultar a comunicação entre processos para saber o que pode fazer por meio do $IPC
compartilhamento.
Sempre há:
- PDR
- VNC
- telnet
- ssh
- Linux no Windows
Com os últimos 3 você precisa instalar software adicional.
- Kpym(servidor telnet/ssh)
- MobaSSH(servidor ssh)
- Cygwin(execute um ambiente Linux dentro do Windows)
- DamnSmall Linux - dentro do Windows(como Cygwin executa DSL dentro do Windows)
O VNC pode ser executado a partir de um binário independente ou instalado.
Para RDP, a maioria dos sistemas Linux já está rdesktop
instalado ou está disponível no gerenciador de pacotes. Usando rdesktop
você só precisa habilitar conexões RDP ao seu sistema Windows e então você poderá usar o RDP para um console GUI completo do Windows.
Responder2
Se você estiver no Windows 10
, poderá instalar OpenSSH
usando o seguinte script 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 este script mudará o DNS para o DNS do Google. Como
OpenSSH
não é distribuído com a Windows10
distribuição padrão, ele irá, na verdade, baixar alguns arquivos da Internet. Portanto, você precisa de uma conexão de Internet funcional e de um servidor DNS correto, e é por isso que especifiquei o servidor DNS estático, caso você esteja atrás de um firewall ou usando um IP estático sem servidor DNS.
Depois de fazer isso, você deve descobrir o endereço IP do Windows
host usign
ipconfig
Então, a partir do Linux/Unix
sistema operacional, faça
ssh username@Windows_ip
onde nome de usuário é o nome da conta e Windows_ip
é o endereço IP do computador Windows no qual você está tentando fazer login
Responder3
Sim, você pode se conectar à máquina Windows a partir do cliente Linux. Mas para isso você tem que hospedar algum tipo de servidor (ou seja, telnet, ssh, ftp ou qualquer outro tipo de servidor) na máquina Windows e você deve ter o cliente correspondente no Linux.
Responder4
Se você usa git no Windows, parabéns, você já pode fazer ssh em 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 do PowerShell:
New-NetFirewallRule -Name sshd -DisplayName 'SSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22