web-dev-qa-db-ja.com

LinuxシェルからWindowsマシンに接続できますか?

PuTTY/SSHを使用してWindowsからLinuxマシンに接続できます。 LinuxからWindowsマシンに接続します。

これは可能ですか?

73
vis

接続方法によって異なります。 Windowsマシンで共有を作成し、smb/cifsを使用して共有に接続できます。

構文は、ドメインにいるかどうかによって異なります。

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

$IPCおよび管理共有をマウントすることもできます。 $IPC共有を介して実行できることについて、プロセス間通信を調べることができます。

いつもあります:

  • RDP
  • VNC
  • telnet
  • ssh
  • Linux on Windows

最後の3つでは、追加のソフトウェアをインストールする必要があります。

VNCは、スタンドアロンバイナリから実行するか、インストールすることができます。

RDPの場合、ほとんどのLinuxシステムにはすでにrdesktopがインストールされているか、パッケージマネージャーで使用できます。 rdesktopを使用すると、WindowsシステムへのRDP接続を有効にするだけで、完全なGUI WindowsコンソールにRDPを使用できるようになります。

25
2bc

はい、LinuxクライアントからWindowsマシンに接続できます。ただし、そのためには、Windowsマシン上で何らかの種類のサーバー(つまり、telnet、ssh、ftp、またはその他の種類のサーバー)をホストする必要があり、対応するクライアントがLinuxにあるはずです。

7
pradeepchhetri

Windows 10を使用している場合は、次のPowershellスクリプトを使用してOpenSSHをインストールできます。

#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サーバーなしで静的IPを使用している場合に備えて、インターネット接続と正しいDNSサーバーが必要です。これが、静的DNSサーバーを指定した理由です。

これを実行したら、Windows Host usignのIPアドレスを把握する必要があります

ipconfig

次に、Linux/Unix OSから

ssh username@Windows_ip

ここで、usernameはアカウントの名前、Windows_ipはログインしようとしているWindowsコンピューターのIPアドレスです

7
alpha_989

RDPやteamviewerのようなソフトウェアを試してみたいと思うかもしれません。また、Windowsマシンにcygwinをインストールしてsshアクセス用に構成することもできるので、sshで接続すると、Linuxから知っているシェルが得られます。

6
mru

Windowsでgitを使用している場合、おめでとうございます。WindowsマシンにSSHで接続できます。

Sshサーバーを起動するだけです。

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

次に、次のpowershellコマンドを使用してファイアウォールを構成します。

New-NetFirewallRule -Name sshd -DisplayName 'SSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
5
cowlinator

Androidのopensshサーバーのように、Windowsマシンにopensshサーバーをインストールする必要があります.iinuxマシンでPuTTYを使用してWindowsマシンにsshできます.openshshサーバーをWindowsマシンにインストールした後、netstatを使用して確認できます。

2
supriady