技術ノート ウィンドウズ Cygwin を使用して Windows 7 に SSH コマンドライン アクセスを取得する方法

Cygwin を使用して Windows 7 に SSH コマンドライン アクセスを取得する方法

Cygwin を使用して Windows 7 に SSH コマンドライン アクセスを取得する方法

Linux/Unix に慣れていて、Windows 7 マシンに SSH アクセスしたいですか? Cygwin はこの機能を提供し、いくつかの簡単な手順で作業できる使い慣れた環境を提供します。

Cygwin を使用して Windows 7 に SSH コマンドライン アクセスを取得する方法

Cygwin がインストールされ、設定されていることを前提としています。そうでない場合は、記事 「Cygwin を使用して Windows で Linux コマンドを使用する方法」 を参照して開始してください。

OpenSSHのインストール

Cygwin を使用して Windows 7 に SSH コマンドライン アクセスを取得する方法

OpenSSH を使用するので、インストールしていない場合は、Cygwin の setup.exe ファイルを見つけて実行します。

最初に Cygwin をセットアップしたときと同じデフォルトをすべて保持できます。パッケージ選択画面で「開く」を検索し、「ネット」メニューを確認します。

「openssh」というパッケージが表示されます。 「新規」列の下の「スキップ」と表示されている部分をクリックし、「ビン?」に X が表示されるまでクリックします。カラム。混乱している場合は、前のスクリーンショットを参照して、クリックする場所を確認してください。前回と同様に、[次へ] をクリックして残りのセットアップ プロセスを終了します。

Cygwin を使用して Windows 7 に SSH コマンドライン アクセスを取得する方法

Cygwin での OpenSSH の構成

ほとんどの Linux ディストリビューションとは異なり、OpenSSH は実行するだけで機能するように自動的に構成されません。いくつかの簡単な手順を実行する必要があります。まず、Cygwin ショートカットを右クリックし、「管理者として実行」をクリックします。

これにより、すべてに対して適切な権限が与えられるようになります。空の Cygwin ウィンドウが表示されるのがわかります。

次のコマンドを入力します。

ssh-ホスト構成

スクリプトによっていくつかのデフォルト ファイルが生成され、「権限分離」を有効にするかどうかを尋ねるプロンプトが表示されます。他のシステム上の OpenSSH の標準インストールではデフォルトでオンになっているため、プロンプトに対して「はい」と答えてください。

特別な権限を持つ新しいアカウントを作成するように求められます。 「はい」を選択すると、スクリプトが続行されます。

次に、sshd をサービスとして実行するかどうかを尋ねられます。これにより、Cygwin が現在実行されているかどうかに関係なく、SSH アクセスが可能になります。これが私たちが望んでいることです。続行するには「はい」を押してください。

次に、デーモンの値を入力するように求められます。次のように入力します:

ntsec

スクリプトによってシステムに関する情報が提供され、デフォルトのユーザー名「cyg_server」で特権アカウントを作成するように求められることがわかります。デフォルトで問題なく機能するため、別のアカウント名を使用するかどうかを尋ねられたら「いいえ」と入力します。ただし、必要に応じてこれを変更することもできます。

もちろん、このアカウントのパスワードも入力する必要があります。

Cygwin は検証のためにパスワードを平文で表示するため、安全な場所にいることを確認してください。いくつかの追加情報が表示され、すべてが正常であれば、正常に完了したことを示すメッセージが表示されます。

再起動するか、次のコマンドを入力して sshd サービスを開始できます。

ネットスタートSSD

ここで、「exit」と入力して、この Cygwin インスタンスを閉じることができます。

Cygwin を使用して Windows 7 に SSH コマンドライン アクセスを取得する方法

SSHのユーザー設定

次に、ユーザー アカウントに適切な SSH キーを作成します。通常どおり Cygwin を開き、次のコマンドを入力します。

ssh-ユーザー構成

ユーザー アカウントに特定のキーを作成するよう求められるので、必要なものを使用します。私は最初の質問には「いいえ」、2 番目の質問には「はい」と答えました。

SSH2 はより安全なので、それをお勧めします。パスワードを入力すると、その ID を使用してマシンにアクセスするかどうかを尋ねられます。 「はい」と入力します。

次に、パスワードなしのアクセスを使用する場合は、SSH2 DSA ID ファイルを作成するように求められます。この段階では断りました。

それでおしまい!すべて設定が完了しました。設定をすぐにテストしたい場合は、Cygwin ウィンドウに次のコマンドを入力します。

ssh –v ローカルホスト

–v オプションは「verbose」を表し、プロセスの詳細をすべて表示します。接続を続行するかどうかを尋ねられるので、「yes」を入力し、プロンプトにパスワードを入力します。ユーザー名を入力するときは、大文字と小文字が区別されることに注意してください。

すべてがうまくいけば、通常の bash プロンプトが表示されます。

Cygwin を使用して Windows 7 に SSH コマンドライン アクセスを取得する方法

軽微な問題

構成手順のいずれかで行き詰まった場合は、実行している Windows ユーザー アカウントに管理者アクセス権があることを確認してください。通常のユーザーとしてホスト構成を実行しようとすると、奇妙なエラーが発生する可能性があるため、そのステップでは必ず管理者権限で Cygwin を実行してください。終了するときに、バッチ ジョブを実行したままにするかどうかを尋ねるプロンプトが表示された場合は、「いいえ」を押してバッチ ジョブを終了できます。

最後に、別のマシンからの SSH アクセスをテストしてエラーが発生した場合は、ファイアウォールがポート 22 (SFTP を使用している場合は 23) へのアクセスをブロックしていないかを確認してください。


これは、Windows 7 マシン上のファイルに SSH/SFTP アクセスできる機能が好きで、それを行うために使い慣れたシェルも必要な場合に非常にうまく機能します。ご参考までに、Cygwin は Windows ドライブを「/cygdrive/driveletter」にマウントします。 😉

「 Cygwin を使用して Windows 7 に SSH コマンドライン アクセスを取得する方法」に関するベスト動画選定!

8.SSHキーの作成・設定(Win)
【Cygwin】Cygwin 32bitをWindows11 64bitにインストール【Windows】