Windowsから、vpsに接続しようと思います。
とりあえず、vpsにssh接続します。
ssh vpsのipアドレス
公開鍵とか登録してないとパスワードとか打たないといけないので、
Windows側でssh keyを作成して、公開鍵をvpsに入れたいと思います。
SSH KEYの作成(Windows側)
cd %userprofile%\.ssh
ssh-keygen -t rsa
最初の入力は、ファイル名です。用途とかにしとくといいと思います。(空でも大丈夫です)
次はpasswordですが秘密鍵が盗まれない人は、空でいいと思います。
公開鍵をvpsに保存する
SSH KEYを作成すると、
id_rea
id_rsa.pub
の二つができます。id_rsaの部分は自分のつけた名前になります
拡張子なし、が秘密鍵で.pubが公開鍵です。
この公開鍵をVPSに保存する必要があります。
良いやり方が思い浮かばなかったのでVSCodeのリモート接続でやっていこうと思います。
まずは「Remote - SSH」拡張機能をインストールします
インストールしたら
VSCode上でCtrl
+Shift
+P
を押して
Remote-SSH: Open SSH Configuration File...
を入力して選択します。
そうするとsshのconfigファイル開くので、
Host test-app
HostName 192.168.x.x
User root
こんな感じで書き込みます
そうするとこんな感じで出てくるので、接続すれば、vscodeで全部いじれます。
接続したら
/root/
に入って
.ssh
フォルダの中にauthorized_keys
ファイルを作成して、
作成したsshの.pubの方の中身をコピペします。
SSH KEYを指定する
ここまで完了したら、さっきのconfigで
Host test-app
HostName 192.168.x.x
User root
IdentityFile "~/.ssh/id_rsa"
IdentitiesOnly yes
こんな感じで、秘密鍵を指定しておけば
パスワードなくてもすぐつなげられるようになります。