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
Related Posts
- Linux - Hardware情報を示すコマンド
- Virtualenvインストールとセッティングする方法(Ubuntu)
- Linux - ファイル更新日時 確認
- Vi/Vimから1行または複数行を削除する方法
- UbuntuでGoogleドライブを使用する(ローカルフォルダにマウント)
- Ubuntuで利用可能なテキストエディタの紹介
- Ubuntu(Linux) - RAM(メモリ)サイズの確認
- Ubuntu(Linux)でMicrosoft Edgeブラウザをインストールする方法
- Ubuntu(Linux)からVisual Studio Codeをインストールする
- UbuntuでRight ALTをハンヨンキーに変換する
- Ubuntu - Python 3.9のインストール方法
- Proxy環境でpipを使用する方法
- Linux - IPアドレスを確認
- Linux - MAC Addressを確認する
- Linux - findコマンド
- Ubuntu 20.04 - SSHのインストールと接続方法
- apt remove、purge、autoremoveコマンドの違い
- Ubuntu 20.04 - OpenJDK 11のインストール、削除、
- Ubuntu 20.04 - VLC Playerのインストール
- Ubuntu - kernel更新する方法(manually)
- Bashシェルスクリプトファイルの絶対パスを取得
- Ubuntu18.04のネットワークイーサネットの名前を変更する方法(enp?をeth0に変更)
- Linux - chmodコマンドを使用する方法
- Linuxの - スィベン(Shebang)は何ですか?
- Linuxファイル圧縮コマンドまとめ
- UbuntuのデスクトップにShortcutアイコンを作成する方法
- UbuntuでPythonのバージョンを変更する方法