Windows SSHサーバーを簡単に構築するためのいくつかの手順

Windows SSHサーバーを簡単に構築するためのいくつかの手順

ここで言及されている SSH は Security Shell と呼ばれます。Linux をよく使用する学生にとっては馴染みのある言葉だと思います。 SSH の最も一般的な用途は、他のシステムのコマンドライン インターフェイスにリモートでログインすることです。もちろん、主に Linux ユーザーが使用します。しかし、実際には、Windows 10 には OpenSSH 機能が搭載されているため、Windows で SSH 関連の機能をインストールして使用することができます。インストール方法を見てみましょう。

システムバージョンを確認する

まず、システムが Windows 10 1809 以降であることを確認します。そうでない場合は、システムを最新の状態に更新します。

システム バージョンを確認するのも非常に簡単です。スタート メニューを開き、[設定] を選択してから、[システム] -> [バージョン情報] を選択すると、下部にシステムのバージョン番号が表示されます。

あるいは、コマンド ラインを使用する場合は、PowerShell から次のコマンドを実行してバージョン番号を確認することもできます。

(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId

OpenSSHをインストールする

バージョン番号を決定したら、OpenSSHをインストールしましょう。インストール方法も非常に簡単です。もう一度スタートメニューからWindows設定に入ります。今度はアプリ -> アプリと機能 -> オプションアプリ -> 機能の追加を選択して入ります。

次に、OpenSSH サーバーとクライアントを見つけてインストールします。

コマンドラインのシンプルさが気に入ったら、これも同様に簡単です。次のコマンドを実行して、OpenSSH 機能をチェックします。

# 最初にソフトウェアを確認します Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

# 次の出力が表示されます。バージョン番号は将来変更される可能性があることに注意してください。インストール時には、Name: OpenSSH.Client~~~~0.0.1.0 に注意してください。
状態: 存在しない
名前: OpenSSH.Server~~~~0.0.1.0
状態: 存在しない

それからインストールするだけです。

# クライアントをインストールします Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# サーバーをインストールします Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# 出力は次のパスのようになります。
オンライン: 真実
再起動が必要: False

結果はグラフィカル インターフェイスのインストールとまったく同じになります。いずれにしても、OpenSSH 機能が利用できるようになります。

SSHサーバーを起動する

次に、管理者権限で PowerShell ウィンドウを開き、次のコマンドを入力して、インストールした OpenSSH サービスを表示します。以下の sshd は OpenSSH サーバーです。

Get-Service *|where Name -Like '*ssh*'

ステータス名 表示名
------ ---- -----------
ssh-agent OpenSSH 認証エージェントを停止しました
sshd OpenSSH SSH サーバーを停止しました

サービスを開始するだけです。

sshdサービスの開始

これで、OpenSSH クライアントを使用して接続できるようになりました。PowerShell ウィンドウに次のコマンドを入力するだけです (管理者は不要)。ここで、Microsoft アカウント (つまり、Microsoft メールボックス) を使用してユーザーを作成し、ログインすると、ユーザー名がメールボックスの@記号の前の部分、具体的にはユーザー フォルダーの名前に切り捨てられることをお知らせする必要があります。これも、Microsoft が行ったかなり欺瞞的な行為です。

ssh ユーザー名@localhost

コマンド プロンプトが変更され、SSH 環境になっていることが示されます。ただし、この環境は依然としてローカル マシンです。この環境でコマンドを実行すると、これが PowerShell ターミナル ウィンドウではなく、cmd ウィンドウであることもわかります。

FTPの代わりにSFTPを使用する

さて、ここで疑問が湧くかもしれません。Windows 上で OpenSSH サーバーを正常に実行できましたが、その用途は何でしょうか?これは良い質問です。正直に言うと、まったく役に立たないのですが、比較すると、FTP の完璧な代替手段です。

皆さんはFTPを頻繁に使用していると思います。以前は、Windows 上で IIS サーバーを開き、それを使用して FTP サーバーを作成し、ファイルを転送するのが好きでした。多くの人がこのように使うと思います。しかし、古いプロトコルであるため、FTP の最大の問題は暗号化されていないことです。すべてのトラフィックは公開されて送信されるため、簡単に傍受され、読み取られる可能性があります。現時点では、代わりに SFTP を使用するのが最適です。名前は非常に似ていますが、SFTP は先ほど紹介した SSH プロトコルに基づいているため、実際には FTP とは何の関係もありません。

では、SFTP はどのように使用すればよいのでしょうか?実際、非常に簡単です。先ほど構築した OpenSSH サーバーには SFTP サポートが組み込まれているため、SFTP がセットアップされました。使い方は非常に簡単です。FileZilla や WinSCP などの FTP クライアント ソフトウェアを開き、プロトコルのドロップダウン リストを開くと、SFTP オプションが表示されます。このオプションをマウスでクリックするだけで、安全で暗号化された効率的な送信プロトコルを取得できます。

また、Linux ユーザーの場合は、vsftpd などの FTP サーバーを Linux にインストールしないでください。これも安全ではなく、不要です。 SSH ログイン Linux ユーザー名とパスワードを使用し、任意の FTP クライアント ソフトウェア (基本的に SFTP プロトコルをサポート) を見つけてログインするだけです。

数ステップで簡単に Windows SSH サーバーを構築する方法についての記事はこれで終わりです。Windows SSH サーバーの構築の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • CentOS 7.6 Telnetサービス構築プロセス(Opensshアップグレードバトル第一弾のバックアップトランスポートライン構築)
  • SSH-struts2 01 初心者向け環境設定(グラフィックチュートリアル)
  • SSH の構築に関する考察と、遭遇したいくつかの問題の解決策

<<:  MySQL トリガー: トリガーの作成と使用

>>:  Node.js で Bash スクリプトを書くための究極のソリューション

推薦する

Linux jdk のインストールと環境変数の設定チュートリアル (jdk-8u144-linux-x64.tar.gz)

最初にsudo suコマンドを使用して root アカウントに切り替えることをお勧めします。そうしな...

MySQLで重複行を削除する方法

SQL文 /* MySQL で重複行を削除するいくつかの方法 ---Chu Minfei ---20...

CentOS インストール mysql5.7 詳細チュートリアル

この記事では、参考までに、centOSにmysql5.7をインストールする詳細な手順を紹介します。具...

Linux の圧縮および解凍コマンドの紹介

目次一般的な圧縮形式: gz .bz2 .xz .zip一般的に使用されるアーカイブは圧縮を必要とす...

Vueデータ双方向バインディング実装方法

目次1. はじめに2. コードの実装2.1 目的分析2.2 実装プロセス2.2.1 エントリーコード...

メモリ構成が過剰でMySQLが起動できない問題の解決方法

問題の説明MySQL の起動時にエラーが報告されます。エラー ログを確認してください。 [エラー] ...

私が遭遇したIE8の互換性に関する注意事項

1. IE8 の getElementById は id のみをサポートし、name はサポートしま...

証明書を使用してリモート Docker サーバーに接続する方法

目次1. スクリプトを使用してDockerのTLSを暗号化する2. Dockerの設定を変更してリモ...

Windows での MySQL データベースのマスター/スレーブ構成チュートリアル

WindowsでMySQLデータベースのマスターとスレーブを構成する詳細なプロセスは次のとおりです。...

MySQLとOracleの違いのまとめ(機能性能の比較、選択、使用時のSQLなど)

1. 同時実行性同時実行性は OLTP データベースの最も重要な機能ですが、同時実行性にはリソース...

Dockerにlogstashをインストールする詳細な手順

docker-compose.yml を編集し、次のコンテンツを追加します。 バージョン: '...

CSS の flex と inline-flex の違いの詳細な説明

inline-flex は inline-block と同じです。内部要素用の display:fl...

docker 環境でのデータベース バックアップ (postgresql、mysql) のサンプル コード

目次posgresql バックアップ/リストアMySQL バックアップ/復元posgresql バッ...

Docker に Elasticsearch 7.6.2 をインストールするチュートリアル

DockerをインストールするDocker をインストールする必要がありますが、それ以上の指示はあり...

Dockerのインストール、イメージの作成、NodeJSプログラムの読み込みと実行の詳細なプロセス

システム環境: Windows 7 1. DockerをインストールするDocker公式サイトからd...