fivebythree.net

Ubuntuにて ssh server をインストールし、Windows からアクセスできるようになるまで

2023-01-03
Abstract
表題の通り。秘密鍵アクセスが可能なようにセットアップする。

ssh サーバーのインストール

とりあえず apt コマンドでインストールするのが吉のようです。

sudo apt install openssh-server

一旦パスワードアクセスをONにします。

(秘密鍵アクセスの環境が整ったらパスワードアクセスは無効にします)

sudo nano /etc/ssh/sshd_config

以下の場所を編集してパスワードアクセスを有効に。

# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication yes
#PermitEmptyPasswords no

サービスをリスタート。

sudo service sshd restart

クライアント側

Windows 上で git-bash にて操作した。

まずキーを生成する。

cd ~/.ssh
ssh-keygen -t rsa

パブリックキーを転送。 先程 ssh をパスワード認証としたので、指定ユーザーのパスワード入力で、コピー完了できる。

scp ~/.ssh/ubuntu.pub  ユーザー@ホストIPアドレス:~/.ssh 

一旦コピーが完了したら、パスワード認証はオフにしよう。

# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes (Commented out)
#PermitEmptyPasswords no

再びホスト側

authorized_keys に先ほど転送した公開鍵を登録する。

cd ~/.ssh
cat ubuntu.pub >> authorized_keys
chmod 600 ~/.ssh/authorized_keys

クライアント側から Ubuntu 側にアクセスする

ssh -i ~/.ssh/ubuntu -l ユーザー ホスト名orIPアドレス

References