WindowsでのSSHクイックスタートガイド
インターネット経由で Unix システムに接続する場合、パスワードやその他のデータを安全に保つために、接続を暗号化することが重要です。これを行う簡単な方法は、コンピュータに SSH クライアントをインストールし、それを使用してコマンドライン接続を行うことです。この wikiHow 記事では、Windows に SSH クライアントをインストールする方法(Linux と macOS には既に SSH が搭載されています)と、セキュアシェルを使用してリモートホストに接続する方法について説明します。
ステップ
-
SSH をインストールします。 Windows の場合、SSH クライアントプログラムをダウンロードしてインストールする必要があります。最も人気のあるものは Cygwin で、開発者のウェブサイトから無料で入手できます。他のプログラムと同様にダウンロードしてインストールしてください。もう 1 つの人気のある無料プログラムは PuTTY です。 [1] X 出典文献
- Cygwin のインストール時に、Net セクションから OpenSSH のインストールを選択する必要があります。
- Linux と Mac OS X には、SSH がシステムに既にインストールされています。これは、SSH が UNIX システムであり、Linux と OS X が UNIX から派生しているためです。
- Windows 10 の Anniversary Update をインストールしている場合、SSH がプリインストールされている Windows Subsystem for Linux をインストールできます。
-
SSH を実行します。 Cygwin でインストールされたターミナルプログラム、または Windows 10 の Bash on Ubuntu、OS X または Linux のターミナルを開きます。SSH はターミナルインターフェースを使用して他のコンピュータと通信します。SSH にはグラフィカルインターフェースがないため、コマンドの入力に慣れる必要があります。
-
接続をテストします。 セキュアなキーの作成やファイルの移動を開始する前に、ご使用のコンピュータおよび接続先のシステムでSSHが正しく設定されていることを確認してください。以下のコマンドを入力し、<username> をリモートコンピュータのユーザー名、<remote> をリモートコンピュータまたはサーバーのアドレスに置き換えてください:
-
$ ssh<username>@<remote>
- ポートを指定する場合は、
-p 0000
を指定します(0000 を希望するポート番号に置き換えてください)。 - 接続が確立されると、パスワードの入力を求められます。パスワードを入力しても、カーソルが移動したり文字が表示されたりすることはありません。
- この手順が失敗した場合、お使いのコンピュータでSSHが正しく設定されていないか、リモートコンピュータがSSH接続を受け付けていない可能性があります。
広告 -
-
SSH シェルを操作します。 リモートコンピュータに初めて接続すると、HOME ディレクトリにいます。ディレクトリ構造を移動するには、
cd
コマンドを使用します: [2] X 出典文献-
cd ..
1つ上のディレクトリに移動します。 -
cd<directoryname>
は、指定したサブディレクトリに移動します。 -
cd /home/directory/path/
は、ルート(ホーム)から指定したディレクトリに移動します。 -
cd ~
HOMEディレクトリに戻ります。
-
-
現在のディレクトリの内容を確認します。 現在の場所にあるファイルとフォルダーを確認するには、
ls
コマンドを使用できます: [3] X 出典文献-
ls
現在のディレクトリ内のすべてのファイルとフォルダーを表示します。 -
ls –l
ディレクトリの内容を、サイズ、権限、日付などの追加情報と共に表示します。 -
ls-a
隠しファイルとフォルダーを含むすべてのコンテンツを表示します。
-
-
現在の場所からリモートコンピュータにファイルをコピーします。 ローカルコンピュータからリモートコンピュータにファイルをコピーする必要がある場合は、
scp
コマンドを使用できます。-
scp /localdirectory/example1.txt<username>@<remote> :<path>
は、example1.txt をリモートコンピュータの指定された<path> にコピーします。<path> を空白にすると、リモートコンピュータのルートフォルダーにコピーされます。 -
scp<username>@<remote> :/home/example1.txt ./
は、リモートコンピュータのホームディレクトリからローカルコンピュータの現在のディレクトリに example1.txt を移動します。
-
-
シェル経由でファイルをコピーします。
cp
コマンドを使用して、同じディレクトリ内または任意のディレクトリにファイルのコピーを作成できます:-
cp example1.txt example2.txt
は、example1.txt のコピーを同じ場所に example2.txt という名前で作成します。 -
cp example1.txt<directory>/
は、<directory> で指定された場所に example1.txt のコピーを作成します。
-
-
ファイルの移動と名前の変更。 ファイルの名前を変更したり、コピーせずに移動したりするには、
mv
コマンドを使用できます。-
mv example1.txt example2.txt
example1.txt を example2.txt にリネームします。ファイルは同じ場所に留まります。 -
「mv directory1 directory2」
は、ディレクトリ1をディレクトリ2にリネームします。ディレクトリのコンテンツは変更されません。 -
mv example1.txt directory1/
example1.txt を directory1 に移動します。 -
mv example1.txt directory1/example2.txt
example1.txt を directory1 に移動し、example2.txt にリネームします
-
-
ファイルとディレクトリの削除。 接続先のコンピュータから何かを削除する必要がある場合は、
rm
コマンドを使用できます:-
rm example1.txt
example1.txt ファイルを削除します。 -
rm –I example1.txt
確認を求められた後、example1.txt ファイルを削除します。 -
rm directory1/
は、ディレクトリ1とそのすべての内容を削除します。
-
-
ファイルの権限を変更します。 ファイルの読み取りおよび書き込み権限は、以下のコマンドを使用して変更できます。
chmod
コマンドを使用します:-
chmod u+w example1.txt
は、ファイルに対してユーザー(u)に書き込み(変更)権限を追加します。また、g
修飾子を使用してグループ権限を、またはo
を使用できます。 -
chmod g+r example1.txt
は、ファイルにグループに対する読み取り(アクセス)権限を追加します。 - システムのさまざまな側面を保護または解放するために使用できる権限のリストは多数あります。
-
-
その他の基本的なコマンドを学びましょう。 シェルインターフェースで頻繁に使用する重要なコマンドがいくつかあります。それらには以下のものが含まれます:
-
mkdir newdirectory
は、newdirectory という名前の新しいサブディレクトリを作成します。 -
pwd
現在のディレクトリ位置を表示します。 -
who
システムにログインしているユーザーを表示します。 -
pico newfile.txt
またはvi newfile.txt
新しいファイルを作成し、ファイルエディターを開きます。システムによってインストールされているファイルエディターは異なります。最も一般的なものは pico と vi です。異なるファイルエディターがインストールされている場合は、異なるコマンドを使用する必要があるかもしれません。
-
-
コマンドの詳細情報を表示します。 コマンドの動作が不明な場合は、
man
コマンドを使用して、すべての使用方法とパラメーターを確認できます:-
man<command>
そのコマンドに関する情報を表示します。 -
man –k<keyword>
指定したキーワードを含むすべてのマニュアルページを検索します。 [4] X 出典文献
広告 -
-
SSH キーを作成します。 これらのキーを使用すると、パスワードを入力せずにリモートロケーションに接続できます。パスワードがネットワーク経由で送信されないため、リモートコンピュータに接続する際に、より安全な方法です。 [5] X 出典文献
- コンピュータにキーフォルダーを作成するには、次のコマンドを入力します
$ mkdir .ssh
- 公開鍵と秘密鍵を作成するには、次のコマンドを使用します
$ ssh-keygen –t rsa
- キー用のパスフレーズを作成するかどうか尋ねられます。これはオプションです。パスフレーズを作成しない場合は、Enter キーを押してください。これにより、.ssh ディレクトリに id_rsa と id_rsa.pub の2つのキーが作成されます
- プライベートキーの権限を変更します。プライベートキーがあなたのみが読み取れるようにするには、次のコマンドを入力してください
$ chmod 600 .ssh/id_rsa
- コンピュータにキーフォルダーを作成するには、次のコマンドを入力します
-
公開鍵をリモートコンピュータに配置します。 鍵を作成したら、パスワードなしで接続できるように、公開鍵をリモートコンピュータに配置する準備が整いました。以下のコマンドを入力し、先ほど説明したように適切な部分を置き換えてください: [6] X 出典文献
-
$ scp .ssh/id_rsa.pub<username>@<remote> :
- コマンドの末尾にコロン (:) を必ず付けてください。
- ファイル転送を開始する前に、パスワードの入力が求められます。
-
-
リモートコンピュータに公開鍵をインストールします。 リモートコンピュータに鍵を配置したら、正しく機能するようにインストールする必要があります。まず、ステップ 3 と同じ方法でリモートコンピュータにログインします。 [7] X 出典文献
- リモートコンピュータにSSHフォルダーが存在しない場合、作成します:
$ mkdir .ssh
- キーを authorized keys ファイルに追加します。ファイルが存在しない場合は作成されます:
$ cat id_rsa.pub > .ssh/authorized_keys
- SSH フォルダーへのアクセスを許可するために、権限を変更します。
$ chmod 700 .ssh
- リモートコンピュータにSSHフォルダーが存在しない場合、作成します:
-
接続が正常に機能していることを確認します。 リモートコンピュータにキーがインストールされると、パスワードの入力を求められずに接続を開始できるようになります。接続をテストするには、次のコマンドを入力します:
$ ssh<username>@<remote>
- パスワードの入力を求められずに接続できた場合は、キーが正しく設定されています。
広告
出典
- ↑ https://its.gmu.edu/knowledge-base/how-to-install-putty-ssh-for-windows/
- ↑ https://www.puttygen.com/putty-commands
- ↑ http://www.siteground.com/tutorials/ssh/ssh_listing.htm
- ↑ https://help.unc.edu/help/unixlinux-getting-started/
- ↑ https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
- ↑ https://linuxhandbook.com/add-ssh-public-key-to-server/
- ↑ https://kb.iu.edu/d/aews
このwikiHow記事について
このページは 226 回アクセスされました。
広告