Ubuntu 20.04 - SSHのインストールと接続方法

Open SSH Severをインストールすれば、他のPCのSSH Clientからアクセスすることができます。

インストールプロセスを紹介します。

Open SSH Serverのインストール

Terminalで次のようなコマンドでOpen SSH Serverをインストールします。

$ sudo apt update
$ sudo apt install openssh-server

SSH Serverの実行

SSHをインストールすると、自動的に実行されます。 次のコマンドでSSHが実行されていることを確認することができます。 ログで active (running)がある、実行中の状態です。

$ 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 Fri 2021-01-01 11:30:48 KST; 10s ago
       Docs: man:sshd(8)
             man:sshd_config(5)
   Main PID: 1013995 (sshd)
      Tasks: 1 (limit: 19042)
     Memory: 1.3M
     CGroup: /system.slice/ssh.service
             └─1013995 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups

 1월 01 11:30:48 js systemd[1]: Starting OpenBSD Secure Shell server...
 1월 01 11:30:48 js sshd[1013995]: Server listening on 0.0.0.0 port 22.
 1월 01 11:30:48 js sshd[1013995]: Server listening on :: port 22.
 1월 01 11:30:48 js systemd[1]: Started OpenBSD Secure Shell server.

もし実行されていない場合は、次のコマンドで実行します。

$ sudo systemctl enable ssh
$ sudo systemctl start ssh

Firewall

もしファイアウォールを使用している場合は、sshを許可するようにします。ファイアウォールが無効になっている場合は無視できます。

$ sudo ufw allow ssh

ファイアウォールは、基本的には無効になっており、次のコマンドで状態を確認することができます。

$ sudo ufw status
Status: inactive

Clientからアクセス

Ubuntuは、基本的にSSH Clientがインストールされています。

もしインストールされていない場合は、次のコマンドでインストールします。

$ sudo apt-get install openssh-client

SSH Clientがインストールされている場合は、次のようにusernameとIPアドレスを入力して接続することができます。

$ ssh username@ip_address

IPアドレスは、次のように ip aコマンドで確認することができます。

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether f1:61:31:31:b1:a2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.14/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp1s0

usernameとIPを知っている場合は、次のようなコマンドでSSHで接続します。 その後、下記のように接続するか聞いて見るの yesを入力します。

$ ssh js@192.168.0.14
The authenticity of host '192.168.0.14 (192.168.0.14)' can\'t be established.
ECDSA key fingerprint is SHA256:TmCvd0W1ETUS5rpK1fnDh7gEiS6QIVUfKXC3kh6ucMg.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

そしてパスワードを入力すると、次のようにServerがインストールされてPCに接続されます。

Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-58-generic x86_64)
...

ここで紹介された方法は、同じネットワーク上にあるPCに接続する方法です。他のネットワーク上のPCに接続するときは、外部からアクセスできるようにIPアドレスをよく設定する必要があります。

SSHを無効にする

次のコマンドでsshを停止することができます。

$ sudo systemctl stop ssh

次のコマンドで起動中に実行されないように無効にすることができます。

$ sudo systemctl disable ssh

逆に、次のコマンドで実行し、ブート時に実行されるように活性化することができます。

$ sudo systemctl stop ssh
$ sudo systemctl enable ssh
codechachaCopyright ©2019 codechacha