Ubuntu で ssh を有効にしてサーバーにリモートで接続し、管理します。方法

Ubuntu サーバーまたはデスクトップをインストールした後、次のような質問があります。Ubuntu では SSH がデフォルトで有効になっていますか?そうすれば、答えは絶対に「いいえ'。ユーザーまたは管理者は、この記事で説明する 1 行のコマンドを実行するだけで、SSH を手動でインストールまたは有効にする必要があります。でもその前に見てみましょうSSHとは何ですか?

セキュア シェル (SSH)は、安全なチャネルを通じて Ubuntu サーバーまたはデスクトップにリモート接続できるようにするプロトコルです。これにより、サーバー上で物理的に実行できるすべてのコマンドをリモートで実行できるようになります。ユーザーでも、コマンド ラインやグラフィカル プログラムを実行したり、ファイルを転送したり、インターネット上で安全な仮想プライベート ネットワークを作成したりすることができます。これは IETF のネットワーク ワーキング グループによって開発され、リモート ログイン セッションやその他のネットワーク サービスにセキュリティを提供する、より信頼性の高いプロトコルです。 SSH はもともと UNIX システム上のプログラムでしたが、その後すぐに他のオペレーティング プラットフォームに拡張されました。 SSH クライアントは、Linux、Solaris、Windows、MacOS などの複数のプラットフォームで利用できます。

ここでは、Ubuntu (18.04、17.04、16.04、14.04 …) または Linux Mint で SSH を有効にする方法を説明します。

  1. を開きますコマンド終端l Ubuntu サーバーまたはデスクトップ上。
  2. グラフィカル モードでコマンド ターミナルを開くには、ユーザーは次のショートカットを使用できます。CTRL+ALT+T
  3. 標準ユーザーまたは root としてログインします。 rootの場合は使用できますsudo -i
  4. 次のコマンドを実行します。sudo apt-get インストール ssh
  5. 上記のコマンドは 3 つのパッケージをインストールします。OpenSSH クライアント、OpenSSH サーバー、および OpenSSH-SFTP サーバー。
  6. 一度SSHサーバーがインストールされています、次のコマンドを使用して Ubuntu で有効にします。sudoサービスssh起動
  7. 次に、以下を使用して Ubuntu 上の SSH サーバーのステータスを確認します。sudoサービスのsshステータス

リスニング ポート、root ログイン許可などの SSH の一部の設定を編集する場合は、次のコマンドで構成ファイルを編集することで実行できます。

sudo nano /etc/ssh/sshd_config

上記すべてのコマンドの出力は次のとおりです。

h2s@DESKTOP-N53EEI1:~$ sudo apt-get install ssh
[sudo] password for h2s:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libgsoap-2.8.60 libvncserver1
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
openssh-client openssh-server openssh-sftp-server
Suggested packages:
keychain libpam-ssh monkeysphere ssh-askpass molly-guard rssh
The following NEW packages will be installed:
ssh
The following packages will be upgraded:
openssh-client openssh-server openssh-sftp-server
3 upgraded, 1 newly installed, 0 to remove and 174 not upgraded.
Need to get 997 kB of archives.
After this operation, 106 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 https://archive.ubuntu.com/ubuntu bionic-updates/main amd64 openssh-sftp-server amd64 1:7.6p1-4ubuntu0.3 [45.6 kB]
Get:2 https://archive.ubuntu.com/ubuntu bionic-updates/main amd64 openssh-server amd64 1:7.6p1-4ubuntu0.3 [333 kB]
Get:3 https://archive.ubuntu.com/ubuntu bionic-updates/main amd64 openssh-client amd64 1:7.6p1-4ubuntu0.3 [614 kB]
Get:4 https://archive.ubuntu.com/ubuntu bionic-updates/main amd64 ssh all 1:7.6p1-4ubuntu0.3 [5204 B]
Fetched 997 kB in 5s (197 kB/s)
Preconfiguring packages ...
(Reading database ... 99318 files and directories currently installed.)
Preparing to unpack .../openssh-sftp-server_1%3a7.6p1-4ubuntu0.3_amd64.deb ...
Unpacking openssh-sftp-server (1:7.6p1-4ubuntu0.3) over (1:7.6p1-4) ...
Preparing to unpack .../openssh-server_1%3a7.6p1-4ubuntu0.3_amd64.deb ...
Unpacking openssh-server (1:7.6p1-4ubuntu0.3) over (1:7.6p1-4) ...
Preparing to unpack .../openssh-client_1%3a7.6p1-4ubuntu0.3_amd64.deb ...
Unpacking openssh-client (1:7.6p1-4ubuntu0.3) over (1:7.6p1-4) ...
Selecting previously unselected package ssh.
Preparing to unpack .../ssh_1%3a7.6p1-4ubuntu0.3_all.deb ...
Unpacking ssh (1:7.6p1-4ubuntu0.3) ...
Processing triggers for ufw (0.35-5) ...
Processing triggers for ureadahead (0.100.0-20) ...
Processing triggers for systemd (237-3ubuntu10.3) ...
Processing triggers for man-db (2.8.3-2) ...
Setting up openssh-client (1:7.6p1-4ubuntu0.3) ...
Setting up openssh-sftp-server (1:7.6p1-4ubuntu0.3) ...
Setting up openssh-server (1:7.6p1-4ubuntu0.3) ...
Creating SSH2 RSA key; this may take some time ...
2048 SHA256:5AdbGb5TQhr0muu4hOz49gdBC8iRRqonYXv0s0JUUHE root@DESKTOP-N53EEI1 (RSA)
Creating SSH2 ECDSA key; this may take some time ...
256 SHA256:m1ibvVu6wqieTG8Yd98ocAHv3X6XqYCuhx56zq7Jgzc root@DESKTOP-N53EEI1 (ECDSA)
Creating SSH2 ED25519 key; this may take some time ...
256 SHA256:SF2xPgLXsCG1Z6yEF7/+wrqTxxptiyuimxgnC7XVpwc root@DESKTOP-N53EEI1 (ED25519)
invoke-rc.d: could not determine current runlevel
Setting up ssh (1:7.6p1-4ubuntu0.3) ...
h2s@DESKTOP-N53EEI1:~$ sudo service ssh status
* sshd is not running
h2s@DESKTOP-N53EEI1:~$ sudo apt-get install openssh-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
openssh-server is already the newest version (1:7.6p1-4ubuntu0.3).
The following packages were automatically installed and are no longer required:
libgsoap-2.8.60 libvncserver1
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 174 not upgraded.
h2s@DESKTOP-N53EEI1:~$ sudo service ssh start
* Starting OpenBSD Secure Shell server sshd [ OK ]
h2s@DESKTOP-N53EEI1:~$ sudo service ssh status
* sshd is running
h2s@DESKTOP-N53EEI1:~$

その他の役立つチュートリアル: