結論(今北産業向け)
- TeraTermのようなアプリでVPSに接続する
- 管理者権限で、tar, gzipをインストールする
- sshconfigに接続情報を記載する
さくらのVPSにVS CodeからSSH接続する
こんにちは、Akiraです。
皆さん、AIを使っていますか?
私は、コーディングから日々の相談相手、酒のお供までAIに入り浸っていて、最近リアルな人と真面な話した記憶がないくらいにAIを使っています。
今回、久しぶりにVPSサーバーを借りて、AI開発してみようかなって思ったら、意外な事にSSH接続ができずに苦労しました。
なので、VS CodeでSSH接続ができるようになるまでを、一挙大公開します。
さくらのVPSを使用していて、VS Codeで開発しようと思っている方や、何故かSSH接続ができずに困ってしまっている方が居たら、この方法で次のステップに進んでくださいね。
それでは、行ってみましょう!
今回の原因
純粋にサーバー側の環境が整っていませんでした。
さくらのVPSだと、最初から「公開キー認証」の準備ができます。
準備できてしまうので、「速攻で接続できるじゃん」って思ってしまって、VS Codeで接続を試みるも門前払いをされてしまっていました。
公式コントロールパネルから普通に接続して使えるので調べていましたが、SSH接続を排除する設定はされていません。
Tera Teamで接続テストをしてみたら、あっさり公開キー認証できてしまって、VS Codeで何かやり忘れているって気付いて、ログを読んでみたら、「tar, gzip」が無いことで蹴られていました。
Tera Termでさっそく必要な機能をインストールして試してみたら、あっさり接続されてしまいます。
「悩んだ2時間は何だったんだろう」とぼやきつつ、灯台下暗しを改めて学びました。
あなたは、問題が起きた時は、まずログを読むことを改めてお勧めします。
さくらのVPSへVS Codeから接続する方法
私の接続先となる環境はAlma Linuxです。
なので、tar, gzipは以下のコマンドでインストールします。
sudo dnf install -y tar gzip
tar --version
gzip --version
インストール後にバージョン確認を行い、表示されれば成功しています。
この状態で、VS Code からSSH接続すれば、VS Codeの接続に必要なVS Code Serverを導入することができるようになり、SSH接続が成功するようになります。
クライアント端末のSSH接続に向けた設定
クライアント側でSSH接続の情報を記載しておく必要があります。
C:\Users\(user name)\.ssh に sshconfig というファイルを作成して、以下を記載して下さい。
Host (接続する名前なので任意)
Host 接続先となるサーバー
User 接続先のユーザー名
Port 接続先のポート番号
IdentityFile SSH接続に必要な秘密キーのフルパス
IdentitiesOnly yes
sshconfigには、拡張子はいりません。編集はメモ帳などのテキストエディタを使用すればOKです。
最後に
今回はさくらのVPSにVS CodeからSSH接続する方法について記載しました。
さくらのVPSは、初期設定時に公開キー設定を行えるので手間が省けますが、必要になる機能はインストールされていない状態です。
その為、VS Codeの接続時に求められるVS Code Serverの立ち上げができず、結果としてSSH接続に失敗してしまいます。
その為、コントロールパネルやTeraTerm等でVPSサーバーに接続し、tarとgzipをインストールして下さい。
そのうえで、.sshフォルダにsshconfigで接続情報を設定してあげれば、VS CodeからVPSサーバーに接続出来るようになります。
今回の記事はいかがでしたか?
このブログでは実際に経験した事や学んだ事から皆さんに役立つ情報を公開しています。
読んでみて良かったと思った方はぜひコメントを残してもらえると、活動の励みになります。
最後まで読んでいただき、ありがとうございました。
0 件のコメント:
コメントを投稿