まずはTeraTermについて
IT業界に入って早々に耳にした用語、TeraTerm
業務で使うTeraTermというWindows用ソフトウェアがあります。
新人SEの自分からすると「・・・え?」だったので整理。
事の発端は「TeraTerm入ってるからSSHしてping叩いてみて」
これが自分がど素人とわかっているはずの状況で先輩エンジニアに言われた一言でした。
意味なんてわからないので文字列として何て言われたか認識するので精いっぱいでした。
そんな先輩からの急な技術マウントの被害者を減らすべく、今回は当時の私と同じく業界初心者の方にとって少しでもわかりやすいように説明していきます。
この記事を読み終える頃には「TeraTerm入ってるからSSHしてping叩いてみて」という呪文の意味がわかるようになります。
前置きが長くなりましたが、それでは本題へ入っていきましょう。
IT業界で使われるツール、TeraTermとは
まず、TeraTermについてわかっていなかったポイントとしては以下の2つ
TeraTermってそもそもなんなのさ?
Unixコマンドで操作?Unixコマンド・・・?
wikiによるTeraTermの解説
SSH・telnetなどの各通信プロトコルに対応し、Microsoft Windowsで使用できる。
–wiki
主にLinuxなどにリモート接続するためのSSHクライアントとして使用される。
まぁ少し業界に馴染んでくれば上記の説明で100%理解できるんですが、右も左もわからない状態だとこれでは理解できませんよね。
ちなみに読み方はTeraTerm(テラターム)。
業界初心者であればこの文言で理解できるのはWindowsソフトウェアなのね、くらいだと思います。
従って通信プロトコル、SSHといった単語をさらに検索することになると思います。
そんな通信プロトコル、SSHってなにかというと・・・
SSH(セキュアシェル、SSH)とは
暗号や認証の技術を利用して、安全にリモートコンピュータと通信するためのプロトコル。
関連するSSHクライアントのソフトウェアには他にOpenSSH、PuTTY、WinSCPなどがある。
プロトコル
情報工学でいうプロトコルとは、通信する際の”取り決め”のこと。
クライアントソフト
サーバー側に処理を伝える側のソフトのこと。
つまり、TeraTermについて簡単にいうと
ここで一回簡単にしておきましょう。
TeraTermとは、安全な方法を使って、外部のコンピュータと接続するための便利ツールのこと。
では、どんな用途で使われるのかを次で説明していきます。
TeraTermがどんなものかはわかったけど、どんなときに使うの?
まず、いまこの記事を読んでいる方がどのようにしてこの記事を取得しているかというのを簡単に説明します。
Web上の情報などはサーバーと呼ばれるマシンに置いてあり、
私たちがブラウザでこのページのURLを入力すると、サーバーに情報を取りに行って結果を表示させるという流れになります。
つまりホームページやアプリケーションを作る側の人は、出来上がったものをサーバーマシンに置いてあげたりする必要があるわけです。
そしてサーバーというのは、普通のWindowsの様に画面上でわかりやすく操作できるようなマシンではなく、Linuxというサーバー用のOSが乗っかったマシンで、画面上での操作ではなくコマンドで操作することを前提とされているマシンといった感じです。
そんなサーバーに遠隔で接続するためにTeraTermの出番が登場します。
もう少し詳しく
なぜサーバーにLinuxを使うのか
サーバー機には画面を出力するグラフィック性能などが必要ない代わりに、高い処理性能が求められます。性能だけでなく台数も多く使うことになるので、OSのライセンスがかからないLinuxが広く使われているということ。
LinuxとUnixの違いをわかりやすく解説してあるペ-ジがあったのでさらに気になる方はこちらを参照↓
3分間で人に説明できるようになるUnixとLinuxの違い
TeraTermについてのまとめ
最後にもう一度まとめると、
- TeraTermはサーバー機として稼働しているLinuxマシンに対して、Linuxをリモートで操作するためのソフトウェアのこと。
- UNIXというコマンドを使うのは、Linuxを動かすために必要だから。
よくエンジニア間では「SSHする」と言った感じで簡略化して使われることが多いですが、「TeraTerm(他のソフトを使ってもいいし、コマンド直打ちでもいいけど)を使ってサーバーマシンに接続する」といった意味合いになります。
そして冒頭の先輩エンジニアが言った一言「TeraTerm入ってるからSSHしてping叩いてみて」はもうわかりますね。
「(リモートサーバーとの接続が上手くいっていない私に対して)SSHクライアントのTeraTermを使って、サーバーマシンに対してpingコマンド(通信先に対してパケットを送信して、応答があれば返ってくるコマンド)を叩いてみて。そうすれば接続自体ができているかどうかの問題の切り分けができるから」
となります。
最後まで読んでいただきありがとうございました。