WSLを使ったリモートログイン(Windows 10・11のみ)

WSLとは• Windows Subsystem for Linux• Windows上でLinuxを(アプリのように)動かすことができる• Windows 10以降で使える• WSL1とWSL2(2019.6~)がありWSL2を使⽤• 公式ドキュメント• https://docs.microsoft.com/ja-jp/windows/wsl/• https://docs.microsoft.com/ja-jp/windows/wsl/install

Windows Update• Windows Updateを実⾏して最新にします(設定→更新とセキュリティ)• Windows 10バージョン2004以降、またはWindows 11

PowerShellを管理者として実⾏

powershellで検索しWindows PowerShellを管理者として実⾏しますWSLのインストール
wsl --installと⼊⼒してEnterキーを押します。
WSL2とUbuntuが⾃動的にインストールされます。
変更を有効するには再起動が必要です、とでますのでコンピュータを再起動してください。

Ubuntuの起動・初期設定
Ubuntu on Windowsは左下のスタートメニューのプログラムの中にあります

初期設定が終わるまで少し時間がかかります。
Enter new UNIX usernameの後に好きなユーザ名を⼊⼒してEnterキー。
(Windowsのユーザ名と同じである必要はありません。
ユーザ名には⼩⽂字英字と数字が使えます。
数字から始まらない⽂字列を使ってください)
続いてパスワードを⼊⼒してEnterキー(新しく設定します。画⾯に表⽰されません)
パスワードをもう⼀度⼊⼒してEnterキー設定が終わったらプロンプトが表⽰されます
プロンプトは ユーザ名＠コンピュータ名:現在のワーキングディレクトリ名(~) $の形式になっており、 $の右側にコマンドを⼊⼒します。
これでLinuxのインストールは完了です。
Linuxの演習を今インストールしたUbuntuで⾏ってもよいですが必要なプログラムをその都度⾃分でインストールする必要があります。
そのため授業ではここからsshで全学計算機にリモートログインします。

SSHによるリモートログイン
注：SSH接続前にVPN接続してください
リモートアクセスについてはhttps://www.u.tsukuba.ac.jp/remote/の4.全学計算機システムのUNIXシェルを利⽤する(SSH接続)を参照

ssh hinohara.nobuo.ga@icho01.u.tsukuba.ac.jp

ユーザ名 s1234567の⼈が icho01に接続する場合
ssh s1234567@icho01.u.tsukuba.ac.jp と⼊⼒しEnterキーを押します
初回だけ接続を継続するか聞かれるので yes を⼊⼒してEnterを押します
続いて統⼀認証パスワードを⼊⼒してEnterを押します(パスワードは表⽰されません)

Linuxのコマンドを打ってみる
s1234567@icho01(またはicho02/kiri):~$ とプロンプトが表⽰されれば全学計算機に接続できたのでいくつかLinuxのコマンドを打ってみましょう。
hostname と打ってEnterキーを押すといま接続されているホストの名前が表⽰されます。
ls と打ってEnterキーを押すと今いるディレクトリにあるファイル・ディレクトリの⼀覧が表⽰されます。
exit と打ってEnterキーを押すとssh接続が切断されます。
⾃宅のコンピュータから全学計算機システムのLinuxサーバを遠隔操作できていることがわかります。

ichoからログアウト
WSLで動かしているUbuntuからログアウト

⾃分のコンピュータからSSHサーバ(icho01/icho02/kiri)へファイルのコピーを転送• scpコマンドでコンピュータ間のファイルのコピーを転送する• scp コピー元のファイルのパス
⾃分のコンピュータ名

コピー先のファイルのパス
カレントディレクトリにあるreport.txtをicho01のホームディレクトリに転送する場合

scp report.txt hinohara.nobuo.ga@icho01.u.tsukuba.ac.jp:
scp report.txt hinohara.nobuo.ga@icho01.u.tsukuba.ac.jp:compphys2/

カレントディレクトリにあるreport.txtをicho01のcompphys2ディレクトリに転送する場合
scpコマンドはicho01/icho02/kiriではなく⾃分のコンピュータで実⾏する(icho01/icho02/kiri側から皆さんのコンピュータにはアクセスできない)
今ログインしている⾃分のコンピュータ(SurfacePro7)からicho01にreport.txtファイルを転送する
ログインしているコンピュータ上ではないパスは ユーザ名＠ホスト名：パス で指定する
パスを省略すればホームディレクトリになる。
例えば:の後に compphys2あるいは compphys2/ とするとホームディレクトリにある compphys2ディレクトリ
SSHログインと同じパスワードを聞かれるので⼊⼒すると転送が始まる。
(compphys2ディレクトリはすでに存在している必要があります)SSHサーバ(icho01/icho02/kiri)から⾃分のコンピュータへファイルのコピーを転送• scpコマンドでコンピュータ間のファイルのコピーを転送する• scp コピー元のファイルのパス

コピー先のファイルのパス

icho01のcompphys2/report.txtファイルを⾃分のコンピュータのカレントディレクトリに転送する場合
scp hinohara.nobuo.ga@icho01.u.tsukuba.ac.jp:compphys2/report.txt .

カレントディレクトリ
scpコマンドはicho01/icho02/kiriではなく⾃分のコンピュータで実⾏する
上の例ではコピー元は icho01のホームディレクトリにあるcompphys2の中のreport.txtファイル, コピー先は⾃分のコンピュータのカレントディレクトリ (testdir)(“.”はカレントディレクトリを表す)

scpコマンドのその他の使い⽅• ディレクトリの転送はオプション ‒r をつける
scp hinohara.nobuo.ga@icho01.u.tsukuba.ac.jp:compphys2 .

compphys2はディレクトリでファイルではないため転送に失敗
scp ‒r hinohara.nobuo.ga@icho01.u.tsukuba.ac.jp:compphys2 .

ディレクトリと中のファイルがすべて転送される

WSLとWindowsの間のファイルの移動• Windows側からWSLのファイルを参照
Ubuntuが起動している状態でエクスプローラのアドレスバーに\\wsl$と⼊⼒

WSLのルートディレクトリが⾒える
ホームディレクトリはUbuntu/home/ユーザ名/

WSLとWindowsの間のファイルの移動
Ubuntu側から /mnt/cにWindowsのCドライブが⾒える

ユーザの領域は Documents and Settings/ユーザ名/以下。 Documents and Settingsはスペースを含むのでタブ補完で⼊⼒するとよい