ログイン
編集不可のページディスカッション情報添付ファイル
terry/MMAKickOff/SSH

MMA

(この記事は su_zu/ssh講習 をベースに手直ししただけです. )

sshとは

sshとはSecure Shellの略称です.

shell (シェル) とはユーザーとカーネル (OSの中核となるもの) との間に仲介して対話的に処理を行うもののことです.
カーネルを中身として見るとshellは殻のようであるからshellという名前が付けられました.

sshは通信を暗号化しているので安全性が高いのですが, telnetなどを用いてサーバにログインするとパスワードを平文(暗号されていないそのももの状態)を送信するのでもしそれを盗聴されてしまった場合セキュリティー上大変危険な状態になります.

難しいですが,簡単にいうと安全にセーバに移動して遠隔で操作しようということです.

sshクライアント

sshというのは規格であり, 利用するためにはソフトウェア(sshクライアント)が必要です.

環境構築

mobaXtermをコンピュータリテラシー(Windows),(MacOS)等でやっていると思うので省略します.
その他のWin,Mac等の環境構築は過去の資料を参考にしてください.

やってみよう

基本的にはこのように行います.

$ ssh ユーザ名@ドメイン名

たとえば大学のサーバであるsolで説明します.まずterminalを起動します.ユーザ名をUECアカウント(ここでは「a1234567」),ドメイン名を「sol.cc.uec.ac.jp」とします.入力したらEnterを押してください.

$ ssh a1234567@sol.cc.uec.ac.jp

以下のようなものが出たと思いますが詳しい説明はページ下部に書いてます. いまはyesを入力してEnterを押してください.

The authenticity of host 'sol.edu.cc.uec.ac.jp (130.153.16.7)' can't be established.
RSA key fingerprint is 47:df:d5:98:62:90:db:86:8f:26:82:ea:65:e5:69:16.
Are you sure you want to continue connecting (yes/no)? 

以下のようになると思うのでパスワードを入力してEnterを押してログインできます.

a1234567@sol.edu.cc.uec.ac.jp's password: 

終了する場合はexitを入力してEnterを押してください. もしくは

課題

SSHしてMMAと表示させよう.

わからなかったら先輩に聞いてみよう.これもひとつの課題かな.

補足 Fingerprint

初めてsshサーバにログインする際に英数字の羅列した文字列が表示されたと思いますがこれをFingerprintと言います。

Fingerprintとはsshサーバに最初にログインするときログイン先のサーバが正しいかどうかを判断するためのものです。

sshでログインする場合は接続先のサーバのFingerprintを事前に信頼できる方法で調べておいて一致しているか確認することでより安全なものとなります。

solのFingerprintは僕が調べた限り公開されていない‥‥

例えばnestのFingerprintはこちらに記述されています。

terry/MMAKickOff/SSH (最終更新日時 2023-04-14 12:26:17 更新者 gae)