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ホストとの間でファイルを転送する
OpenSSHクライアントは、Windows 10 Features on Demandに含まれています (RSATなど)。 SSHクライアントは、デフォルトでWindows Server 2019、Windows 10 1809、およびそれ以降のビルドにインストールされます。
SSHクライアントがインストールされていることを確認します:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Client*'
この例では、OpenSSHクライアントがインストールされています(状態:インストール済み 。
そうでない場合(状態:存在しない )、次を使用してインストールできます:
- PowerShellコマンド:
Add-WindowsCapability -Online -Name OpenSSH.Client*
- DISMの場合:
dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0
- [設定]->[アプリ]->[オプション機能]->[機能を追加]。 OpenSSHクライアントを検索します リストでインストールをクリックします 。
OpenSSHバイナリファイルはc:\Windows\System32\OpenSSH\
にあります 。
-
ssh.exe
–SSHクライアント実行可能ファイル; -
scp.exe
–SSHセッションでファイルをコピーするためのツール。 -
ssh-keygen.exe
–RSASSH認証キーを生成するためのツール。 -
ssh-agent.exe
–RSAキーの管理に使用されます。 -
ssh-add.exe
–SSHエージェントデータベースにキーを追加します。
以前のWindowsバージョンにもOpenSSHをインストールできます。Win32-OpenSSHをダウンロードしてインストールするだけです。 GitHubから(例は記事「WindowsでのSSH FTPの構成」にあります)。
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]
SSHを使用してリモートサーバーに接続するには、次のコマンドを使用します。
ssh username@host
SSHサーバーが標準のTCP/22とは異なるポートで実行されている場合は、ポート番号を指定します。
ssh username@host -p port
たとえば、ルートとしてIPアドレス192.168.1.102を使用してLinuxホストに接続するには、次のコマンドを実行します。
最初の接続時に、信頼できるリストにホストキーを追加する要求が表示されます。 yes
と入力します ENTERを押します。次に、ホストキーのフィンガープリントが C:\ Users \ username \ .ssh \ known_hostsに追加されます。 ファイル。
パスワードの入力を求められます。ルートパスワードを指定すると、リモートLinuxサーバーのコンソールが開きます(私の例では、CentOSがリモートサーバーにインストールされています)。
SSHを使用すると、*NixOSとWindowsの両方に接続できます。以前の記事の1つで、Windows 10でOpenSSHサーバーを構成し、SSHクライアントを使用してWindowsホストからサーバーに接続する方法を示しました。
RSAキーでSSH認証を使用する場合(Windowsでキーを使用してSSH認証を構成する方法の例を参照)、SSHクライアントで秘密キーファイルへのパスを次のように指定できます。
ssh [email protected] -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引数があります:
-
-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" [email protected]:/home
すべてのディレクトリの内容を再帰的にコピーできます:
scp -r E:\ISO\ [email protected]:/home
逆に、リモートサーバーからコンピューターにファイルを転送することもできます。
scp.exe [email protected]:/home/CentOS-8.1.x86_64.iso c:\iso
したがって、Windows 10からSSHサーバーに直接接続し、他のサードパーティのアプリやツールを使用せずにscpを使用してファイルをコピーできます。
-
Windows で iCloud を使用する方法
もちろん、iPhone ユーザーが Mac を所有している必要はありません。まだ Windows コンピューターで作業することを好む人もいます。でも、両方のデバイスを一緒に同期するのは少し難しいと思いませんか? 以前、Apple は Windows 用の iTunes を起動することで、オーディオ ファイルとビデオ ファイルを転送する手間を軽減しました。今では、Windows 用の iCloud バリアントにより、iPhone と Windows 間の同期が簡単になりました。 この投稿では、Windows で iCloud を使用する方法について説明します。 Windows で iCloud
-
SSH サーバーを使用して障害のある Windows PC にアクセスする方法
システムが突然クラッシュし、コマンドに応答しなくなることがあります。コンピューター上の重要なものにアクセスしたいが、コンピューターが動作していないためにアクセスできない場合、状態はさらに悪化します。 SSH サーバーを使用して障害のある Windows PC にアクセスし、問題を解決できるようになりました。ほとんどの人は SSH とは何かを知らないかもしれません。そのため、先に進む前に、SSH について簡単に理解しておきましょう。 SSH サーバーとは SSH (別名 Secure Shell) は、セキュリティで保護されていないネットワーク上でネットワーク サービスを安全に操作するため