UbuntuのSSHログイン接続する設定
2024年3月、WSL2にUbuntu 22.04.3 LTSをインストールしました。
WSL2のUbuntu 22.04.3 LTSにSSHサーバー設定をして、SSHでログイン接続できるようにしました。
SSHサーバーのインストール
openssh サーバーをインストールします。
$ sudo apt -y update
$ sudo apt -y install openssh-server
SSHサーバー設定
WSL2 UbuntuとSSH通信ができるように/etc/ssh/sshd_configを設定します。
最初に設定ファイルをバックアップしてから編集します。
$ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.org
[sudo] password for pi:
$ sudo vi /etc/ssh/sshd_config
(2箇所修正します)
$ diff /etc/ssh/sshd_config /etc/ssh/sshd_config.org
57,58c57,58
< PasswordAuthentication yes
< PermitEmptyPasswords no
---
> #PasswordAuthentication yes
> #PermitEmptyPasswords no
$
- PasswordAuthentication : パスワード認証を有効(yes)・・・コメント解除
- PermitEmptyPasswords : パスワードなしでのログイン禁止(no)・・・コメント解除
SSHサービス開始
sshの制御はsystemctlコマンドで行います。
項番 | コマンド | 説明 |
---|---|---|
1 | sudo systemctl start ssh | ssh起動 |
2 | sudo systemctl status ssh | ssh状態 |
3 | sudo systemctl stop ssh | ssh停止 |
4 | sudo systemctl restart ssh | ssh再起動 |
5 | sudo systemctl reload ssh | ssh再設定 |
systemctl startコマンドでsshを開始します。
systemctl statusコマンドでsshの状態を確認します。
$ sudo systemctl start ssh
$ sudo systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2024-03-21 10:15:00 JST; 6s ago
Docs: man:sshd(8)
man:sshd_config(5)
Process: 12133 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 12134 (sshd)
Tasks: 1 (limit: 18909)
Memory: 1.8M
CGroup: /system.slice/ssh.service
└─12134 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
Mar 21 10:15:00 MyHPX360 systemd[1]: Starting OpenBSD Secure Shell server...
Mar 21 10:15:00 MyHPX360 sshd[12134]: Server listening on 0.0.0.0 port 22.
Mar 21 10:15:00 MyHPX360 sshd[12134]: Server listening on :: port 22.
Mar 21 10:15:00 MyHPX360 systemd[1]: Started OpenBSD Secure Shell server.
$
SSH接続
Tera TermターミナルからWSL2のUbuntuにSSH接続します。
ホスト名はlocalhostを指定し、TCPポート22でSSH接続します。
ログイン認証で、ユーザー名とパスワードを入力します。
認証方式は、プレインパスワードを使うを選択します。
Ubuntuに接続しました。