Windows 10 に OpenSSH が組み込まれました https://docs.microsoft。 com/en-us/windows- server/administration/openssh/opensshinstallfirstuse
admin コマンドプロンプトを取得する
002
Open PowerShell as an Administrator.
利用可能なバージョンを確認する
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
クライアントをインストールする
サーバをインストールする
Add-WindowsCapability -Online -Name OpenSSH.Client ~~~~ 0.0.1.0
サーバを起動し、起動時に有効にする
Add-WindowsCapability -Online -Name OpenSSH.Server ~~~~ 0.0.1.0
WindowsのIPアドレスを探す
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
リモート(Linux)マシン上で。で自分のIPアドレスを探します。
ipconfig
SSHの公開鍵を作成する
ifconfig
公開鍵をローカル(Windows)からリモート(Linux)マシンにコピーして、パスワードを常に入力する必要がないようにする
ssh-copy-idは現在Windowsでは利用できないので注意してください。
ssh-keygen.exe
Linux マシンで同じことをしてください (注、ssh-copy-id は動作しません)
cat C:\Users\YOU/.ssh/id_rsa.pub | ssh USER@REMOTE_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
- 上記の方法は私のために動作しませんでしたので、公開鍵を手動で SCP して、C:/Users/YOU/.ssh/authorized_keys ファイルに貼り付けました。
ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh USER@WINDOWS_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
Windows上でパスワードを作成する場合は、すでに1つを持っていない
Match User YOU
AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
– 注、あなたはまだWindowsのログイン画面を無効にすることができます a) ‘Require sign-in'オプションを決して設定し、b) 'netplwiz'コマンドを使用して、'Users must enter password. これで Linux マシンから SSH や SCP ができるようになりました。