まずは ssh サーバのインストール。
takatoh@wplj $ sudo apt install openssh-server [sudo] takatoh のパスワード: パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の追加パッケージがインストールされます: ncurses-term openssh-client openssh-sftp-server ssh-import-id 提案パッケージ: ssh-askpass libpam-ssh keychain monkeysphere rssh molly-guard 以下のパッケージが新たにインストールされます: ncurses-term openssh-server openssh-sftp-server ssh-import-id 以下のパッケージはアップグレードされます: openssh-client アップグレード: 1 個、新規インストール: 4 個、削除: 0 個、保留: 431 個。 1,223 kB のアーカイブを取得する必要があります。 この操作後に追加で 5,146 kB のディスク容量が消費されます。 続行しますか? [Y/n] y 取得:1 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-client amd64 1:7.2p2-4ubuntu2.1 [587 kB] 取得:2 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 ncurses-term all 6.0+20160213-1ubuntu1 [249 kB] 取得:3 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-sftp-server amd64 1:7.2p2-4ubuntu2.1 [38.8 kB] 取得:4 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-server amd64 1:7.2p2-4ubuntu2.1 [338 kB] 取得:5 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 ssh-import-id all 5.5-0ubuntu1 [10.2 kB] 1,223 kB を 0秒 で取得しました (5,744 kB/s) パッケージを事前設定しています ... (データベースを読み込んでいます ... 現在 209694 個のファイルとディレクトリがインストールされています。) .../openssh-client_1%3a7.2p2-4ubuntu2.1_amd64.deb を展開する準備をしています ... openssh-client (1:7.2p2-4ubuntu2.1) で (1:7.2p2-4 に) 上書き展開しています ... 以前に未選択のパッケージ ncurses-term を選択しています。 .../ncurses-term_6.0+20160213-1ubuntu1_all.deb を展開する準備をしています ... ncurses-term (6.0+20160213-1ubuntu1) を展開しています... 以前に未選択のパッケージ openssh-sftp-server を選択しています。 .../openssh-sftp-server_1%3a7.2p2-4ubuntu2.1_amd64.deb を展開する準備をしています ... openssh-sftp-server (1:7.2p2-4ubuntu2.1) を展開しています... 以前に未選択のパッケージ openssh-server を選択しています。 .../openssh-server_1%3a7.2p2-4ubuntu2.1_amd64.deb を展開する準備をしています ... openssh-server (1:7.2p2-4ubuntu2.1) を展開しています... 以前に未選択のパッケージ ssh-import-id を選択しています。 .../ssh-import-id_5.5-0ubuntu1_all.deb を展開する準備をしています ... ssh-import-id (5.5-0ubuntu1) を展開しています... man-db (2.7.5-1) のトリガを処理しています ... ureadahead (0.100.0-19) のトリガを処理しています ... systemd (229-4ubuntu4) のトリガを処理しています ... ufw (0.35-0ubuntu2) のトリガを処理しています ... プロファイル 'Samba' を規定するルールが更新されました ファイアウォールを再読込しました openssh-client (1:7.2p2-4ubuntu2.1) を設定しています ... ncurses-term (6.0+20160213-1ubuntu1) を設定しています ... openssh-sftp-server (1:7.2p2-4ubuntu2.1) を設定しています ... openssh-server (1:7.2p2-4ubuntu2.1) を設定しています ... Creating SSH2 RSA key; this may take some time ... 2048 SHA256:/AheNtz5WRwnLDNdxXaHHFTbxPPpvBczFslD+m61A4s root@wplj (RSA) Creating SSH2 DSA key; this may take some time ... 1024 SHA256:T3FAc8aM/N44ID8xFGTTQAyEnTknasymTFYziE/fHKc root@wplj (DSA) Creating SSH2 ECDSA key; this may take some time ... 256 SHA256:mBVoQkg1uZ1Q53Jk2czIhQT435IjG9S35BhAcKsM3Nc root@wplj (ECDSA) Creating SSH2 ED25519 key; this may take some time ... 256 SHA256:zon2COqKeVZyDMdquuk8kBWInaySdyryR+oaumYloOY root@wplj (ED25519) ssh-import-id (5.5-0ubuntu1) を設定しています ... ureadahead (0.100.0-19) のトリガを処理しています ... systemd (229-4ubuntu4) のトリガを処理しています ... ufw (0.35-0ubuntu2) のトリガを処理しています ... プロファイル 'Samba' を規定するルールが更新されました ファイアウォールを再読込しました
/etc/ssh/sshd_config ファイルを編集。
#PermitRootLogin prohibit-password PermitRootLogin no
コメントアウトしてあるのが元の設定。
22番ポートを開ける。
takatoh@wplj $ sudo ufw allow ssh ルールを追加しました ルールを追加しました (v6) takatoh@wplj $ sudo ufw status 状態: アクティブ To Action From -- ------ ---- Samba ALLOW Anywhere 22 ALLOW Anywhere Samba (v6) ALLOW Anywhere (v6) 22 (v6) ALLOW Anywhere (v6)
最後に ssh を再起動。
takatoh@wplj $ sudo service ssh restart
テスト。apostrophe から wplj に ssh で接続してみる。
takatoh@apostrophe $ ssh takatoh@wplj The authenticity of host 'wplj (192.168.1.6)' can't be established. ECDSA key fingerprint is f8:e4:fd:e4:48:17:f4:f0:7c:88:fa:cc:5f:1f:0b:37. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'wplj,192.168.1.6' (ECDSA) to the list of known hosts. takatoh@wplj's password: Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-62-generic x86_64) * Documentation: https://help.ubuntu.com/ 433 個のパッケージがアップデート可能です。 145 個のアップデートはセキュリティアップデートです。 The programs included with the Ubuntu system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. takatoh@wplj $ ls Desktop Documents Downloads Music Pictures Public Templates Videos w takatoh@wplj $
OK。