ホームページ » の仕方 » Cygwinを使用してWindows 7へのSSHコマンドラインアクセスを取得する方法

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

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

    Cygwinのインストールと設定が完了したと仮定します。そうでない場合は、私たちの記事「CygwinでWindowsでLinuxコマンドを使用する方法」を調べてください。.

    OpenSSHのインストール

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

    あなたが最初にCygwinを設定したときと同じデフォルトをすべて維持することができます。パッケージ選択画面で、「開く」を検索し、「ネット」メニューの下を見ます.

    「openssh」というパッケージが表示されます。 「Bin」欄にXが表示されるまで、「New」欄の下をクリックし、「Skip」と表示します。前のスクリーンショットを見て、混乱した場合はどこをクリックすればよいかがわかります。前回と同じように、「次へ」をクリックして残りのセットアッププロセスを終了します。.

    CygwinでOpenSSHを設定する

    ほとんどのLinuxディストリビューションとは異なり、OpenSSHは自動的に実行するように設定して動作するようにはしません。簡単な手順をいくつか実行する必要があります。まず、Cygwinのショートカットを右クリックして、[管理者として実行]をクリックします。

    これは私たちがすべてに対して適切な特権を持っていることを確認します。空のCygwinウィンドウが表示されます。.

    次のコマンドを入力してください。

    ssh-host-config

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

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

    次に、sshdをサービスとして実行するかどうかを尋ねられます。これにより、Cygwinが現在実行されているかどうかにかかわらずSSHアクセスを取得できるようになります。先に進み、続行するには「はい」を押してください.

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

    ntsec

    スクリプトからシステムに関する情報が得られ、次にデフォルトのユーザー名「cyg_server」で特権アカウントを作成するように求められます。デフォルトはうまく機能するので、別のアカウント名を使用するかどうかを尋ねるときに「no」と入力します。.

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

    Cygwinは確認のためにパスワードをプレーンテキストで表示しますので、安全な場所にいることを確認してください。いくつかの追加情報が表示されます。すべてうまくいけば、正常に完了したというメッセージが表示されます。.

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

    ネットスタートsshd

    これで、このCygwinインスタンスを閉じるために「exit」と入力できます。.

    SSHのユーザー設定

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

    ssh-user-config

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

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

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

    それでおしまい!これで設定は完了です。あなたの設定を本当に素早くテストしたいのなら、あなたのCygwinウィンドウに次のコマンドを入力してください。

    ssh -v localhost

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

    すべてうまくいった場合は、通常のbashプロンプトが表示されます。.

    軽微な問題

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

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


    あなたがWindows 7マシン上のあなたのファイルへのSSH / SFTPアクセスを得る能力を好むなら、これは非常にうまくいきます、そして、あなたもそれをするためにおなじみのシェルが欲しいです。あなたが疑問に思った場合には、CygwinはWindowsドライブを“ / cygdrive / driveletter”にマウントします。 ;-)