OpenSSHサーバーを導入

インストール手順

sudo apt update
sudo apt install -y openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh

ポート確認

sudo ss -tlnp | grep ssh
部分意味
sssocket statistics の略。netstatの代替として高速に動作するツール
-tTCPソケットのみを表示(UDPを含めない)
-l「Listen」状態のソケット(待ち受けポート)だけを表示
-n名前解決を行わず、IPアドレスとポート番号を数値で表示(高速化)
-p各ポートを開いているプロセス情報(PID/名前)も表示

出力例

LISTEN    0         128                0.0.0.0:22               0.0.0.0:*        users:(("sshd",pid=890,fd=3))          
LISTEN    0         128                   [::]:22                  [::]:*        users:(("sshd",pid=890,fd=4))          

VMware Workstationでポートフォワーディング設定(NAT接続)

手順

ポートフォワーディング

設定ファイルを編集でも可能。

C:\ProgramData\VMware\vmnetnat.confをエディタで開き、[incomingtcp] セクションにポートフォワーディングの設定を追記。 ポートフォワーディング

PowerShellから接続

ssh user@localhost -p 2222

PS D:\Users\user> ssh user@localhost -p 2222
user@localhost's password:

SSH公開鍵

初回接続時、接続先のSSH公開鍵を信頼するかを聞かれる。信頼すると、信頼済みのサーバー情報はD:\Users\user\.sshに格納される。

The authenticity of host '[localhost]:2222 ([127.0.0.1]:2222)' can't be established.
ED25519 key fingerprint is SHA256:OvBXn1Cy+kHtK0BLOWoeAD9DY+0Dt6K2YgCytyTtQsc.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes