Ubuntu 18.04 に ssh サーバをインストールした方法

背景

最近、python の学習を進めています。python で仮想通貨の自動売買を行うプログラムのテストを行っているわけですが、学習に使っているパソコンの OS は Ubuntu (ヴァージョン 18.04) で、パナソニックのノートパソコン CF-S10 にインストールして使っています。

僕のメインパソコンは MacBook Pro で、この MacBook Pro から Python のコーディング作業を行いたく、Ubuntu に ssh サーバ (openssh) をインストールすることにしました。ノートパソコンだとキーボードが叩きにくいですから自宅で作業するときは MacBook Pro (キーボードは Magic Keyboard) を使いたいわけです。

ssh サーバをインストールすることによって、MacBook Pro から ssh で Ubuntu にログインして作業できるようにしてみました。

Ubuntu に ssh サーバをインストールした手順

[1] apttitude で openssh サーバのパッケージ名を検索する。

$ aptitude search openssh
p libconfig-model-openssh-perl – configuration editor for OpenSsh
p libghc-crypto-pubkey-openssh-dev – OpenSSH key codec
p libghc-crypto-pubkey-openssh-dev:i386 – OpenSSH key codec
v libghc-crypto-pubkey-openssh-dev-0.2.7-6af0a –
v libghc-crypto-pubkey-openssh-dev-0.2.7-6af0a:i386 –
p libghc-crypto-pubkey-openssh-doc – OpenSSH key codec; documentation
p libghc-crypto-pubkey-openssh-prof – OpenSSH key codec; profiling libraries
p libghc-crypto-pubkey-openssh-prof:i386 – OpenSSH key codec; profiling libraries
v libghc-crypto-pubkey-openssh-prof-0.2.7-6af0a –
v libghc-crypto-pubkey-openssh-prof-0.2.7-6af0a:i386 –
p libnet-openssh-compat-perl – collection of compatibility modules for Net::OpenSSH
p libnet-openssh-parallel-perl – run SSH jobs in parallel
p libnet-openssh-perl – Perl SSH client package implemented on top of OpenSSH
p lxqt-openssh-askpass – OpenSSH user/password GUI dialog for LXQt
p lxqt-openssh-askpass:i386 – OpenSSH user/password GUI dialog for LXQt
p lxqt-openssh-askpass-l10n – Language package for lxqt-openssh-askpass
v lxqt-openssh-askpass-l10n:i386 –
i openssh-client – リモートマシンへの安全なアクセスを可能にする secure shell (SSH
p openssh-client:i386 – リモートマシンへの安全なアクセスを可能にする secure shell (SSH
p openssh-client-ssh1 – 旧式の SSH1 プロトコル用 secure shell (SSH) クライアント
p openssh-client-ssh1:i386 – 旧式の SSH1 プロトコル用 secure shell (SSH) クライアント
p openssh-known-hosts – download, filter and merge known_hosts for OpenSSH
p openssh-server – secure shell (SSH) server, for secure access from remote machi
p openssh-server:i386 – secure shell (SSH) server, for secure access from remote machi
p openssh-sftp-server – secure shell (SSH) sftp server module, for SFTP access from re
p openssh-sftp-server:i386 – secure shell (SSH) sftp server module, for SFTP access from re
$

パッケージ名は openssh-server で良いことがわかった。

[2] apt で openssh サーバをインストールする。

$ sudo apt-get install openssh-server
nobi のパスワード:
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
以下の追加パッケージがインストールされます:
ncurses-term openssh-sftp-server ssh-import-id
提案パッケージ:
molly-guard monkeysphere rssh ssh-askpass
以下のパッケージが新たにインストールされます:
ncurses-term openssh-server openssh-sftp-server ssh-import-id
アップグレード: 0 個、新規インストール: 4 個、削除: 0 個、保留: 49 個。
637 kB のアーカイブを取得する必要があります。
この操作後に追加で 5,316 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 ncurses-term all 6.1-1ubuntu1.18.04 [248 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 openssh-sftp-server amd64 1:7.6p1-4ubuntu0.3 [45.6 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 openssh-server amd64 1:7.6p1-4ubuntu0.3 [333 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 ssh-import-id all 5.7-0ubuntu1.1 [10.9 kB]
637 kB を 2秒 で取得しました (389 kB/s)
パッケージを事前設定しています …
以前に未選択のパッケージ ncurses-term を選択しています。
(データベースを読み込んでいます … 現在 216920 個のファイルとディレクトリがインストールされています。)
…/ncurses-term_6.1-1ubuntu1.18.04_all.deb を展開する準備をしています …
ncurses-term (6.1-1ubuntu1.18.04) を展開しています…
以前に未選択のパッケージ openssh-sftp-server を選択しています。
…/openssh-sftp-server_1%3a7.6p1-4ubuntu0.3_amd64.deb を展開する準備をしています …
openssh-sftp-server (1:7.6p1-4ubuntu0.3) を展開しています…
以前に未選択のパッケージ openssh-server を選択しています。
…/openssh-server_1%3a7.6p1-4ubuntu0.3_amd64.deb を展開する準備をしています …
openssh-server (1:7.6p1-4ubuntu0.3) を展開しています…
以前に未選択のパッケージ ssh-import-id を選択しています。
…/ssh-import-id_5.7-0ubuntu1.1_all.deb を展開する準備をしています …
ssh-import-id (5.7-0ubuntu1.1) を展開しています…
ncurses-term (6.1-1ubuntu1.18.04) を設定しています …
openssh-sftp-server (1:7.6p1-4ubuntu0.3) を設定しています …
ssh-import-id (5.7-0ubuntu1.1) を設定しています …
openssh-server (1:7.6p1-4ubuntu0.3) を設定しています …
Creating config file /etc/ssh/sshd_config with new version
Creating SSH2 RSA key; this may take some time …
2048 SHA256:BkOnyedongsXY40AgUd+L2fgB0ZfSUtRgsx6gIZW544 root@CF-S10 (RSA)
Creating SSH2 ECDSA key; this may take some time …
256 SHA256:aJCFOCO4v1atEBjRj1y1ch9PHQaEMwwvaayeM+SbdPw root@CF-S10 (ECDSA)
Creating SSH2 ED25519 key; this may take some time …
256 SHA256:VncBf5HfK6Bklt22P8M/qCOzgNTHnxks3WPy6aEQGfo root@CF-S10 (ED25519)
Created symlink /etc/systemd/system/sshd.service → /lib/systemd/system/ssh.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ssh.service → /lib/systemd/system/ssh.service.
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています …
ufw (0.36-0ubuntu0.18.04.1) のトリガを処理しています …
ureadahead (0.100.0-21) のトリガを処理しています …
systemd (237-3ubuntu10.38) のトリガを処理しています …
$

openssh サーバがインストールできた。

[3] systemctl コマンドで openssh サーバを有効にする。

$ sudo systemctl enable ssh
Synchronizing state of ssh.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable ssh
$

これで MacBook Pro から Ubuntu への ssh 接続が可能になった。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください