SSH:どこからでもWebサイトにアクセスするために必要なものは次のとおりです。

開示: あなたのサポートはサイトの運営を維持するのに役立ちます!このページで推奨する一部のサービスについては、紹介料を稼ぎます.
セキュアシェル


Secure Shell(SSH)は、ローカルクライアントアプリケーションとリモートサーバー間の暗号化された接続を作成するために使用されるネットワーク通信プロトコルです。 SSHにより、クライアントとサーバーは、インターネットなどの安全なパブリックネットワークを介して安全に通信できます。.

SSHという用語は、リモートサーバーとの通信に使用されるアプリケーションを指す場合もあります。ただし、SSHは実際には通信プロトコル自体を指し、クライアントとサーバー間の通信を可能にするために使用されるアプリケーションではありません.

SSHアプリケーション

SSHは、常にWebマスターや開発者によって使用されています。ウェブサイトの専門家がSSHを使用する主な方法は2つあります。.

  1. RSH(PuTTYなどのアプリケーションを使用したリモートシェルアクセス)は、リモートサーバー上のコマンドラインへのアクセスを提供します。.
  2. セキュアファイル転送プロトコル(SFTP)は、Filezillaを含む多くの一般的なFTPクライアントでサポートされており、SSHで保護された接続を介してリモートサーバーとの間でファイルを転送できます。.

RSHおよびSFTPに加えて、SSHは、rsyncファイル転送および同期、FTP over SSH(FISH)、セキュアコピー(SCP)、および本格的な仮想プライベートネットワーク(VPN)アクセスを含む他のいくつかのタイプのサーバーアクセスを保護するために使用されますOpenSSHを備えたサーバー.

SSHの歴史

SSHは、1995年に、Ylönenが教員のメンバーであったヘルシンキ工科大学に向けられたパスワード盗聴攻撃に直接対応するために、TatuYlönenによって最初に開発されました。 SSHのリリース前は、rlogin、RSH、Telnet、rexecなどのプロトコルのおかげで、セキュリティで保護されていないネットワークを介したクライアントアプリケーションとリモートサーバー間の通信が可能でした。ただし、これらのプロトコルはすべて、ログイン資格情報を含む情報をプレーンテキストで送信しました。これは、適切な技術力とネットワークへのアクセス権を持つ誰かがメッセージを傍受し、プレーンテキストのサーバーログイン資格情報にアクセスする可能性があることを意味しました.

SSHはすぐにヒットしました。最初のバージョンであるSSH-1は、1995年7月にフリーウェアとしてリリースされ、6か月未満で50か国に広がる20,000人のユーザーによって使用されていました。 2000年までに、アクティブなSSHユーザーの数は200万人に爆発しました.

Ylönenは、1995年12月にプロトコルのマーケティングと開発を行うためにSSH Communications Securityを設立しました。 SSHのオリジナルバージョンは、さまざまな無料コンポーネントを使用して構築され、オープンソースソフトウェアとしてリリースされましたが、時間が経つにつれて、SSHは独自仕様になっていきました。 1999年に、開発者のグループがSSHの最新のオープンソースバージョンを使用して、無料のオープンソースバージョンのSSHを作成しました。この無料バージョンは、今日OpenSSHと呼ばれるものに進化し、Unix、Linux、およびWindowsオペレーティングシステムに組み込まれています.

SSHの仕組み?

SSHで保護されたネットワークで通信するには、3つの異なるレイヤーが同時に機能する必要があります。

  • トランスポート層:このレイヤーは、クライアントアプリケーションとリモートサーバー間の暗号化キーの交換を処理し、セッションの期間中のSSH接続を管理します.
  • ユーザー認証レイヤー:このレイヤーにより、ユーザーはさまざまな認証方法を使用してサーバーに対して自分自身を認証できます。最も一般的な方法はユーザーパスワードですが、使用しているクライアントアプリケーションによっては、パスワードなしのワンタイムパスワード認証システムも使用できます。.
  • 接続層:これは、SSHクライアントインターフェイスが動作するレイヤーであり、PuTTYなどのシェルアクセスアプリケーション、FilezillaなどのセキュアFTPクライアント、およびその他のすべてのSSHクライアントが含まれます。.

SSHの3つの部分からなるアーキテクチャは、プロトコルを非常に人気のあるものにしているものの一部です。分離された設計のおかげで、SSHで保護された接続を介して特定のタスクを実行するクライアントアプリケーションを設計することで、さまざまな目的に使用できます.

資源

SSHリソースは豊富です。 SSHを使用してリモートサーバーをより適切に管理する方法を知りたい場合は、以下のリソースを参考にしてください。.

SSH:The Secure Shell、The Definitive Guide(2001)by Barrett and Silvermanは、少々古くなったとしてもO’Reillyの優れた本です。ただし、オンラインで無料で入手でき、最初の章ではSSHの非常に優れた技術的紹介を提供します。 SSHを初めて使い、この通信プロトコルの技術的基礎をよりよく理解したい場合は、このテキストの最初の章を復習するのに数分かかります.

SSH:What and Howは、Jonathan Cutrellによるチュートリアルで、Envato Tuts +で無料で入手できます。このチュートリアルでは、ローカルシステムとリモートサーバーでSSHを設定し、サーバーへのパスワードなしのログインを設定するプロセスを説明し、リモートサーバーのgitリポジトリにコードをpushする方法を示します。これは、プライベートリモートサーバーでgitリポジトリをホストする開発者である場合、特に優れたリソースです。.

Muhammed Torkeyによる完全なSecure Shellコースは、Udemyで利用できるオンラインコースです。このコースでは、セキュアシェルを紹介し、その仕組みを説明し、SSHのインストールと構成をカバーし、さまざまなSSHアプリケーションを紹介します。このコースを完了すると、リモートターミナルアクセス、ファイル転送、SSHをVPNとして使用できるようになります。また、SSHを可能な限り安全にする方法も学習できます。.

SSHチュートリアル— LearnCode.academyによるSSHを使用した基本的なサーバー管理は、SSHを使用したリモートサーバーの管理についてのペースの速い簡単な概要です。 10分未満で、このYouTubeビデオは、シェルアクセス、rsyncを使用したファイル転送、およびパスワードなしのログインにSSHを使用する方法を示します.

Linux向けのSSHチュートリアルは、1999年に遡る詳細なチュートリアルですが、それ以来何度も更新されています。パスワードなしのログインとさまざまなSSHアプリケーションをカバーしています。これは、Mac OS Xを含むLinuxおよびUnixベースのシステムに適用されます。ただし、Windowsマシンを使用している場合は、代わりにWindows向けのSSHチュートリアルをご覧ください。.

SSHクライアント

すでに説明したように、SSHはプログラムではなくプロトコルです。しかし、それは通常そうであるように話されます。結局のところ、これはユーザーが他のシステムにログインして、他のコンピューターのコンソールに座っている場合に実行できる通常のすべてのことを実行できるようにする一種のプログラムです。.

選択肢、選択肢

実際の問題は、どのSSHクライアントアプリケーションを使用するかです。.

Unixマシンでは、通常、sshと呼ばれるプログラムがあります。ほとんどの場合、これは実際にはOpenSSHです。以下の主要なクライアントについて説明します.

ただし、このドキュメントでは、PuTTYに焦点を当てます。これは、他のシステムに対して多くの利点があるためです。さらに、ほとんどのオペレーティングシステムで使用できます。.

SSHの使用

すでに説明したように、SSHは主に、リモートマシンでコマンドシェルを安全な方法で使用できるようにするために使用されます。このように、これは明らかにTelnetとrloginに置き換わるものです。.

実際、ほとんどのUnixシステムでは、telnetコマンドとrloginコマンドはどちらもsshプログラムへのリンクにすぎません。通常のコンピューティングでは、Telnetとrloginを使用する人はもういません.

SSHを使用する他の多くの高度な方法があります。たとえば、仮想プライベートネットワーク(VPN)の作成に使用できます。これにより、ユーザーは、異なるマシン間に暗号化されたトンネルを作成することにより、インターネットなどのパブリックネットワークの上にプライベートネットワークをセットアップできます。.

しかし、SSHが端末としての使用とは別に使用される主な方法は、ファイルの転送に使用することです。セキュアFTP(SFTP)はSSHを使用して、転送された情報を非公開にします.

パテ

PuTTYはSSHを実装した最初のアプリケーションの1つでした。これは、他のシステムとの通信やファイルの転送のためのフル機能のアプリケーションであり、すべて安全に行われます。基本的なプログラムは、単一のファイルとして配布されます。 PuTTYをダウンロードして、コマンドラインから実行するだけです。しかし、完全な形式では、いくつかの部分で構成されています。

  • 接続マネージャー(PuTTY)を備えたSSHクライアント。
  • セキュアFTP(PSFTP);
  • 安全なコピーまたはSCP(PSCP);
  • PuTTYの他の部分(Pageant)の秘密鍵を保管するための認証エージェント。
  • RSAおよびDSAキーのジェネレーター。OpenSSH(PuTTYgen)のssh-addに似ています。.

PuTTYは最初にMicrosoft Windows用に開発されました。長年にわたり、多くのUnixシステムやMac OS Xに移植されてきました。クラシックなMac OSのような古いシステムで開発が続けられています。その結果、使用する可能性のあるほぼすべてのシステムで使用できるため、慣れておくと便利です。.

PuTTYの概要

PuTTYは簡単に使用できるので、ダウンロードして使用を開始できます。 PuTTYダウンロードページをご覧ください。しかし、あなたを助けるために利用できる様々なリソースがあります:

  • PuTTY FAQ:プロジェクトのFAQリストは広範囲にわたり、ほとんどの質問に答えます
  • Puttyチュートリアル:SiteGroundのシンプルなチュートリアルで、Windowsマシン上で実行できます.
  • PuTTYでのSSHの使用(Windows):PuTTYをダウンロードしてインストールし、開始する方法を示す基本的な概要.
  • Puttyのダウンロードと構成:マシンにPuTTYをインストールして構成する、Michael Holtz Jrによる非常に役立つビデオ。また、プログラムを使用するためのいくつかの素晴らしいヒントを提供します.

PuTTYの代替

PuTTYには多くの代替手段があります。特に、OpenSSHはUnixマシンの標準SSHシステムです。代替案を無料版と有料版に分けました。一般に、有料版は企業ユーザー向けに設計されていますが、常にではありません.

無料クライアント

  • ConnectBot:Android向けのSSHクライアント.
  • Dropbear:Unixベースのオペレーティングシステム用のSSHクライアントとサーバー.
  • lsh:GNUプロジェクトのSSHクライアントとサーバー.
  • OpenSSH:OpenBSD Secure Shell — Unixオペレーティングシステムの標準.
  • PACManager:Linux用のSSH / FTP / Telnetセッション管理ツール.
  • Tera Term:Windowsベースのターミナルエミュレータ.

商用クライアント

これらのプログラムはすべて費用がかかりますが、多くは30日間の試用版をダウンロードできます。.

  • AbsoluteTelnet:SSHおよびSFTPクライアントをさまざまな端末エミュレーターと組み合わせるWindowsアプリケーション.
  • Bitvise:Windows SSHサーバーとクライアントを組み合わせたもの .
  • プライベートシェル:SFTPなどを含むフル機能のWindows SSHクライアント.
  • PenguiNet:一度に多くの接続を維持するWindowsベースのタブ付きSSHクライアント.
  • リフレクション:SSHに基づくターミナルエミュレーター.
  • SecureCRT:Windows、Mac、Linuxで利用可能なSSHクライアント.
  • Tectia SSH:SSHを発明した企業のエンタープライズSSHシステム.
  • TN3270 Plus:SSHセキュリティを含むWindows telnetエミュレーター.
  • Token2Shell:シームレスなリモートコピーなどの追加機能を備えたWindowsベースのSSHクライアント.
  • Xshell:UnixベースのSSHターミナルエミュレータ.
  • ZOCターミナル:WindowsおよびMac用のSSHターミナル.

非ターミナルSSHアプリケーション

SSHは他の多くのアプリケーションで使用されています。特にFTPやその他のファイル転送機能に関連しています。ただし、リモートデスクトップやX-Windowsシステムのセキュリティ保護など、より高度な機能にも使用されます。.

  • CRAX Commander:SSHおよびSFTPを含む独自のMacファイルマネージャー.
  • Cryptzone MindTerm:独自のアプリケーションにSSHを含めるためのJavaベースのライブラリ。また、スタンドアロンプ​​ログラムも提供しています。個人的および限定的な商用利用は無料です.
  • FileZilla:SFTPおよびFTPSをサポートする無料のFTPアプリケーション(クライアントおよびサーバー)。多くのクラウドコンピューティングを行う場合、Amazon S3、Googleドライブ、Microsoft OneDrive、および他の多くのリソースへのアクセスを提供するFileZilla Proをチェックすることをお勧めします。.
  • MobaTerm:SSHが組み込まれた拡張Xtermアプリケーション。 MobaTekは無料のホームバージョンとリーズナブルな価格のプロフェッショナルエディションを提供しています.
  • ProxyCap:WindowsおよびMacコンピューターでネイティブSSHをサポートするプロキシサーバーの使用を制御するための商用アプリケーション.
  • SFTPPlus:SSHバージョン2を介したSFTPおよびSCPを含む商用エンタープライズファイル転送システム.
  • SmartFTP:ファイル転送に主に焦点を当てた商用のWindowsベースのプログラムですが、SSHによるターミナルエミュレーションも含まれます.
  • CodePlexターミナル:商用リモートデスクトップクライアント。.
  • WinSCP:PuTTYに基づくWindows用の無料のSSHベースのFTP.

クライアントの概要

個人にとって、PuTTYは、作業中のほとんどすべてのコンピューターで利用できるため、優れた選択肢です。しかし、特別なニーズがある場合は、利用できるオプションがたくさんあります。とにかく、あなたはあなたがプライバシーで働くことができることを知っています.

概要

SSHは、ローカルクライアントアプリケーションとリモートサーバー間に安全な通信トンネルを作成するために使用できる柔軟な通信プロトコルです。 SSHに慣れたら、さまざまなSSHクライアントアプリケーションを使用して、サーバーに物理的にアクセスした場合と同じレベルの制御でリモートサーバー上で安全に作業できます。.

参考資料とリソース

インターネットとウェブ開発に関連するガイド、チュートリアル、およびインフォグラフィックが他にもあります。

  • Web標準入門:この記事では、あらゆる場所で機能するページとアプリの作成を開始します。.
  • ウェブマスターツールA〜Zの究極のリスト:サイトの管理を簡単にするために必要なすべてのツールを見つける.

ウェブホスティングの究極のガイド

インターネット上でファイルを転送する場合、1つ以上のWebサーバーを使用する可能性があります。究極のウェブホスティングガイドをご覧ください。情報に基づいた選択を行うために知っておく必要があるすべてのことを説明します.

ウェブホスティングの究極のガイド

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map