Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windows 10でネイティブSSHクライアントを使用する方法は?

組み込みのSSHクライアント Windows10およびWindowsServer2019に登場しました。Ssh.exe Putty、MTPuTTY、およびその他のサードパーティSSHクライアントの代わりに、Linux / UNIXサーバー、VMWare ESXiホスト、およびその他のデバイスに安全に接続するために使用できます。ネイティブのWindowsSSHクライアントは、 OpenSSHに基づいています ポートであり、Windows10ビルド1809以降のWindowsにプレインストールされています。

内容:

  • Windows 10でOpenSSHクライアントを有効化(インストール)するにはどうすればよいですか?
  • Windows10でのネイティブSSHクライアントの使用
  • SCP.exeを使用してSSHを使用してWindowsホストとの間でファイルを転送する

Windows 10でOpenSSHクライアントを有効化(インストール)する方法

OpenSSHクライアントは、Windows 10 Features on Demandに含まれています (RSATなど)。 SSHクライアントは、デフォルトでWindows Server 2019、Windows 10 1809、およびそれ以降のビルドにインストールされます。

SSHクライアントがインストールされていることを確認します:

Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Client*'

Windows 10でネイティブSSHクライアントを使用する方法は?

この例では、OpenSSHクライアントがインストールされています(状態:インストール済み

そうでない場合(状態:存在しない )、次を使用してインストールできます:

  • PowerShellコマンド:Add-WindowsCapability -Online -Name OpenSSH.Client*
  • DISMの場合:dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0
  • [設定]->[アプリ]->[オプション機能]->[機能を追加]。 OpenSSHクライアントを検索します リストでインストールをクリックします 。

Windows 10でネイティブSSHクライアントを使用する方法は?

OpenSSHバイナリファイルはc:\Windows\System32\OpenSSH\にあります 。

  • ssh.exe –SSHクライアント実行可能ファイル;
  • scp.exe –SSHセッションでファイルをコピーするためのツール。
  • ssh-keygen.exe –RSASSH認証キーを生成するためのツール。
  • ssh-agent.exe –RSAキーの管理に使用されます。
  • ssh-add.exe –SSHエージェントデータベースにキーを追加します。

Windows 10でネイティブSSHクライアントを使用する方法は?

以前のWindowsバージョンにもOpenSSHをインストールできます。Win32-OpenSSHをダウンロードしてインストールするだけです。 GitHubから(例は記事「WindowsでのSSH FTPの構成」にあります)。 Windows10でのネイティブSSHクライアントの使用

SSHクライアントを起動するには、PowerShellまたはcmd.exeプロンプトを実行します。 ssh.exeで使用可能なオプションと構文を一覧表示できます:

ssh

usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file]
[-J [user@]host[:port]] [-L address] [-l login_name] [-m mac_spec]
[-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address]
[-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
destination [command]

Windows 10でネイティブSSHクライアントを使用する方法は?

SSHを使用してリモートサーバーに接続するには、次のコマンドを使用します。

ssh username@host

SSHサーバーが標準のTCP/22とは異なるポートで実行されている場合は、ポート番号を指定します。

ssh username@host -p port

たとえば、ルートとしてIPアドレス192.168.1.102を使用してLinuxホストに接続するには、次のコマンドを実行します。

ssh root@192.168.1.102

最初の接続時に、信頼できるリストにホストキーを追加する要求が表示されます。 yesと入力します ENTERを押します。次に、ホストキーのフィンガープリントが C:\ Users \ username \ .ssh \ known_hostsに追加されます。 ファイル。

パスワードの入力を求められます。ルートパスワードを指定すると、リモートLinuxサーバーのコンソールが開きます(私の例では、CentOSがリモートサーバーにインストールされています)。

Windows 10でネイティブSSHクライアントを使用する方法は?

SSHを使用すると、*NixOSとWindowsの両方に接続できます。以前の記事の1つで、Windows 10でOpenSSHサーバーを構成し、SSHクライアントを使用してWindowsホストからサーバーに接続する方法を示しました。

RSAキーでSSH認証を使用する場合(Windowsでキーを使用してSSH認証を構成する方法の例を参照)、SSHクライアントで秘密キーファイルへのパスを次のように指定できます。

ssh root@192.168.1.102 -i "C:\Users\username\.ssh\id_rsa"

SSH-Agentに秘密鍵を追加することもできます。まず、ssh-agentサービスを有効にして、自動起動を構成します。

set-service ssh-agent StartupType 'Automatic'
Start-Service ssh-agent

秘密鍵をssh-agentデータベースに追加します:

ssh-add "C:\Users\username\.ssh\id_rsa"

その後、RSAキーへのパスを指定せずに、SSH経由でサーバーに接続できるようになります。自動的に使用されます。これで、パスワードなしでサーバーに安全に接続できます(RSAキーを別のパスワードで保護していない場合):

ssh root@192.168.1.102

ここにいくつかのより有用なSSH引数があります:

  • -C –クライアントとサーバー間のトラフィックを圧縮するために使用されます(接続が遅いか不安定な場合に役立ちます)
  • -v –すべてのSSHクライアントアクションに関する詳細情報を表示します
  • -R/-L –SSHトンネルを使用してポートを転送するために使用できます

SCP.exeを使用してSSHを使用してWindowsホストとの間でファイルを転送する

scp.exeを使用する ツール(Windows 10 SSHクライアントパッケージの一部)を使用すると、コンピューターからSSHサーバーにファイルをコピーできます。

scp.exe "E:\ISO\CentOS-8.1.x86_64.iso" root@192.168.1.202:/home
Windows 10でネイティブSSHクライアントを使用する方法は?

すべてのディレクトリの内容を再帰的にコピーできます:

scp -r E:\ISO\ root@192.168.1.202:/home

逆に、リモートサーバーからコンピューターにファイルを転送することもできます。

scp.exe root@192.168.1.202:/home/CentOS-8.1.x86_64.iso c:\iso

RSAキーを使用して認証を構成する場合、ファイルを転送するためにパスワードを入力するように求められることはありません。これは、スケジュールされたファイルの自動コピーを構成する場合に役立ちます。

したがって、Windows 10からSSHサーバーに直接接続し、他のサードパーティのアプリやツールを使用せずにscpを使用してファイルをコピーできます。


  1. Windows で iCloud を使用する方法

    もちろん、iPhone ユーザーが Mac を所有している必要はありません。まだ Windows コンピューターで作業することを好む人もいます。でも、両方のデバイスを一緒に同期するのは少し難しいと思いませんか? 以前、Apple は Windows 用の iTunes を起動することで、オーディオ ファイルとビデオ ファイルを転送する手間を軽減しました。今では、Windows 用の iCloud バリアントにより、iPhone と Windows 間の同期が簡単になりました。 この投稿では、Windows で iCloud を使用する方法について説明します。 Windows で iCloud

  2. SSH サーバーを使用して障害のある Windows PC にアクセスする方法

    システムが突然クラッシュし、コマンドに応答しなくなることがあります。コンピューター上の重要なものにアクセスしたいが、コンピューターが動作していないためにアクセスできない場合、状態はさらに悪化します。 SSH サーバーを使用して障害のある Windows PC にアクセスし、問題を解決できるようになりました。ほとんどの人は SSH とは何かを知らないかもしれません。そのため、先に進む前に、SSH について簡単に理解しておきましょう。 SSH サーバーとは SSH (別名 Secure Shell) は、セキュリティで保護されていないネットワーク上でネットワーク サービスを安全に操作するため