14.3.5 scpによるファイル転送

ここまで,FTPによるファイル転送法を学びましたが,普通のFTPは,パスワードがネットワーク上を暗号化されずに流れるので,セキュリティ上問題があります.教育用計算機システムにおいても,外部のコンピュータとファイルをやりとりするときには,FTPでなく,SSHの一部であるscpを用いなくてはなりません.scpにおいては,通信が暗号化されます.

ここでは,自宅にあるコンピュータがMac OS XなどのUNIXで,SSHがインストールされていると仮定して, scpの使い方の例を書きます.SSHは,最初からインストールされていることが多いでしょう.

今,自宅のコンピュータを操作しているとします.教育用計算機システムにおけるユーザ名は,g999999とします.

教育用計算機システムにあるファイルを,自宅のコンピュータに持ってくる方法

教育用計算機システムの自分のホームディレクトリの下のDesktopフォルダにあるreport.txtというファイルを,自宅のコンピュータのカレントディレクトリにコピーしたいとします. まず,

% ssh un001.ecc.u-tokyo.ac.jp -l g999999 ls Desktopenter

などとして,教育用計算機システムのホームディレクトリの下にあるDesktopフォルダのファイルを一覧を表示させて,ファイルがあるかどうかを確かめます.ここでの % は,プロンプトを表しているので,入力する必要はありません.

コピーするためには,UNIXのコマンドラインから,次のようなコマンドを入力します.

% scp g999999@un001.ecc.u-tokyo.ac.jp:Desktop/report.txt .enter

としてください.パスワードを聞かれるので,教育用計算機システムのパスワードを入力してください. これでコピー完了です.

自宅のコンピュータにあるファイルを,教育用計算機システムにコピーする方法

自宅のコンピュータのカレントディレクトリにあるreport.txtというファイルを,教育用計算機システムのホームディレクトリの下のDesktopフォルダにコピーする方法です.

% scp report.txt g999999@un001.ecc.u-tokyo.ac.jp:Desktop/report.txtenter

でコピーできます.最後に確認のため,

% ssh un001.ecc.u-tokyo.ac.jp -l g999999 ls Desktopenter

などとして,教育用計算機システムのホームディレクトリの下にあるDesktopフォルダのファイルを一覧を表示させて,コピーがうまくいったかどうか確かめます.