背景
なんもしてないのに動かなくなった。
VS CodeからサーバーにSSH接続する方法
VS Codeを使用してサーバーにSSH接続するための手順
- Remote - SSH 拡張機能のインストール
- VS Codeを開く
- 左側の拡張機能アイコン(四角形のアイコン)をクリック
- 検索バーに「Remote - SSH」と入力
- Microsoft製の「Remote - SSH」拡張機能を見つけてインストール
- SSH設定の準備
- SSH接続に必要な設定を~/.ssh/configファイルに追加
- ファイルが存在しない場合は作成
- config.txt にならないように注意
config
Host myserver
HostName your.server.com
User your_username
Port 22
IdentityFile ~/.ssh/id_rsa_suffix
- Host: 任意のホスト名。後でVS Codeから接続する際に使用します
- HostName: 接続先のサーバーのドメイン名またはIPアドレス
- User: サーバーに接続する際のユーザー名
- Port: SSHのポート番号(通常は22)
- IdentityFile: SSHキーのパス。デフォルトでは~/.ssh/id_rsaを使用しますが、異なる場合は適宜変更してください
3. SSHキーの生成(必要な場合)
- まだSSHキーを持っていない場合は、以下のコマンドで生成します。
- .sshフォルダで作業
Bash
# cd ..\..\Users\your_username\.ssh\
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f id_rsa_suffix
SSHエージェントにキーを追加
SSHキーがエージェントに登録されていない場合、以下のコマンドを実行して追加します。
Bash
ssh-add id_rsa_suffix
公開鍵をサーバに配置
- 生成した公開鍵(id_rsa_suffix.pub)を接続先サーバーの ~/.ssh/authorized_keys に追加
- .ssh フォルダで作業
Bash
cat id_rsa_suffix.pub | ssh your_username@your.server.com 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
4. VS CodeからSSH接続する
- 左下の緑色のリモートアイコンをクリック
- 「Remote-SSH: Connect to Host...」を選択
- リストから先ほどconfigファイルに追加したmyserverを選択
- 接続が確立されると、リモートサーバー上でVS Codeが起動
5. ターミナルから接続
Bash
ssh myserver
以上。