PuTTY / SSHを使用して、WindowsからLinuxマシンに接続できます。私は別の方法でやりたいです-LinuxからWindowsマシンに接続します。
これは可能ですか?
PuTTY / SSHを使用して、WindowsからLinuxマシンに接続できます。私は別の方法でやりたいです-LinuxからWindowsマシンに接続します。
これは可能ですか?
回答:
接続方法によって異なります。Windowsマシンで共有を作成し、smb / cifsを使用して共有に接続できます。
構文は、ドメインにいるかどうかによって異なります。
# mount -t cifs //server/share /mnt/server --verbose -o user=UserName,dom=DOMAIN
また$IPC
、管理共有をマウントする機能もあります。$IPC
共有を介してできることについては、プロセス間通信を調べることができます。
いつもあります:
最後の3つでは、追加のソフトウェアをインストールする必要があります。
VNCは、スタンドアロンのバイナリから実行することも、インストールすることもできます。
RDPの場合、ほとんどのLinuxシステムは既にrdesktop
インストールされているか、パッケージマネージャーで利用可能です。使用してrdesktop
あなただけのWindowsシステムへのRDP接続を有効にして、あなたは完全なGUI for WindowsコンソールRDPを使用することができますがあります。
はい、LinuxクライアントからWindows Machineに接続できます。ただし、そのためには、Windowsマシンで何らかのサーバー(telnet、ssh、ftp、またはその他のサーバー)をホストする必要があり、Linuxに対応するクライアントが必要です。
を使用している場合は、次のPowershellスクリプトを使用してWindows 10
インストールでき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
ホストのIPアドレスを使用してください。
ipconfig
次に、Linux/Unix
OS から
ssh username@Windows_ip
ここで、usernameはアカウントの名前であり、ログインWindows_ip
しようとしているWindowsコンピューターのIPアドレスです。
Repair-SshdHostKeyPermission
が不要であることを指摘しました。これが本当かどうかは分かりませんが、万が一メモが永久に失われるのは望ましくありません。
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