Vscode が Ubuntu にリモート接続する際のエラー問題の解決方法

Vscode が Ubuntu にリモート接続する際のエラー問題の解決方法

1. 事件の背景:

仕事上、Ubuntu への vscode リモート接続を使用する必要があります。 (具体的な接続方法はBaiduで確認できます。この記事では、発生した問題の共有に限定しています)

2. 問題現象:

このプロセス中に問題が発生しました。テキストの説明は次のとおりです: 「IP アドレス」への接続を確立できず、プロセスは存在しないパイプに書き込もうとしました。

次の図に示すように:

3. 問題分析:

1. 報告されたエラーに基づいてオンラインで原因を検索します。

Git のインストール、Ubuntu システムのアップグレード、open ssh ソフトウェアがインストールされていないことなどにより、「プロセスが書き込みを試みたパイプが存在しません」というキーワードに一致する原因が多すぎ、範囲が広すぎます。目が眩んだ以外、何も得られなかった。だから考え方を変えましょう。

2. 問題を特定します。接続側 (vscode、Windows) の問題か、Ubuntu の問題か?

方向を確認するために、secureCRT ソフトウェアを使用して、Ubuntu にリモートで正常に接続しました。これは、Ubuntu システムのすべての側面が正常に構成されていることを証明します。

3. 範囲をさらに絞り込む、vscodeソフトウェアまたはウィンドウ構成の問題

さらに範囲を絞り込むために、cmd を使用して Ubuntu に正常に接続しました (具体的な操作方法は Baidu で確認できます。チュートリアルは多数ありますが、ここでは繰り返しません)。その場合、おそらく vscode 自体に問題があると思われます。

注: open ssh ソフトウェアのインストールにエラーが発生したのではないかと心配でした。 openssh をインストールできない場合は、システムが openssh をインストールできるように Git ソフトウェアをインストールできることに留意してください。 (Windows 10 には openssh が付属しているので、この問題を心配する必要はありません)

4. 具体的な問題を特定する

この時点では、問題の範囲は非常に小さいです。専門家の投稿を読んで、最終的に、ssh のファイル権限の問題であることがわかりました。

偉大なる神様の投稿を以下のように貼り付けました。

簡単に言えば、vscode の remote-ssh プラグインは .ssh/config ファイルの権限を変更します。

そこで、すぐに.sshの権限を変更し、vscodeから正常にアクセスできるようにしました。

4. 問題解決

1. .sshの権限を変更する

(修正方法は百度にあります。書くのが面倒なのでご容赦ください)

苦労の末、大喜びで試してみましたが、やはり接続できませんでした。同じ方式で、同じ問題でした。

何か他の問題があるに違いない。

それから、ただ探し続けてください。 。 。 。 。ここで、私のような初心者が巨人の肩の上に立って「コピー」することを許し、自らの経験を共有してくれたインターネットの達人たちに、特に感謝の意を表したいと思います。

リモート SSH プラグインに設定パスを追加する必要もあることが判明しました。そうしないと、前者は認識されません。えーと。 。 。そうです、住所を教えないと見つけることができません。

2. 設定パスを追加する

冗長な文章を避けるため、次の図をご覧ください。

ようやく皆さん理解できました。問題は無事解決しました。これが今日一番嬉しいこと。ハハハハ。

V. 謝辞

インターネット上で無私無欲にシェアしてくれた偉人たちに感謝します。

要約する

これで、Ubuntu への Vscode リモート接続のエラー問題についての記事は終わりです。Ubuntu への Vscode リモート接続のエラー問題についての関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • VSCodeは他のホストのWSL2にリモート接続します
  • リモート SSH 経由で vscode にリモート接続して設定する方法
  • VSCodeリモート接続サーバーエラー: 接続を確立できませんでした

<<:  vue+element-uiはヘッドナビゲーションバーコンポーネントを実装します

>>:  JavaベースのMySQLバックアップテーブル操作

推薦する

Reactは複雑な検索フォームの展開と折りたたみ機能を実装します

時間に余裕を持って、過去を忘れましょう。前のセクションでは、[検索] フォームとクエリおよびリセット...

ショッピングカートのスライド削除効果を実装するReactネイティブサンプルコード

基本的にすべてのeコマースプロジェクトにはショッピングカートの機能があります。これはreact-na...

Linux での scp および sftp コマンドの詳細な説明

目次序文1. SCPの使用法2. sftpを使用する3. scp と sftp の違いは何ですか?ど...

Unicode における CJK (中国語、日本語、韓国語の統合表意文字) 文字の概要

CJK は CJK Unified Ideographs の略称で、「中国語、日本語、韓国語の統一表...

MySQL のテーブルリターンとインデックスカバレッジの例の詳細な説明

目次インデックスタイプインデックス構造非クラスター化インデックスクエリインデックスカバー要約するイン...

MySQL クエリ キャッシュのグラフィカルな説明

目次1. 原則の概要クエリキャッシュシステム変数1. クエリキャッシュを持つ2. クエリキャッシュ制...

HTML で JavaScript を使用する

<script> タグHTML5では、スクリプトには次の属性があります: async、d...

Linux でパスワードの有効期限を表示および設定する方法

適切な設定を行うことで、Linux ユーザーにパスワードを定期的に変更させることができます。パスワー...

ZabbixはSNMPに基づいてLinuxホストを監視します

序文: Linux ホストは、エージェント プログラムをインストールする場合でも、SNMP を使用す...

JavaScript における URL オブジェクトの素晴らしい使い方

目次序文解析パラメータURLパラメータを変更する要約する序文URLオブジェクトはページ側ではあまり使...

MySQL MVCCメカニズム原理の詳細な説明

目次MVCCとはMySQL ロックとトランザクション分離レベルMySQL 元に戻すログMVCCの実装...

HTML のインラインブロックの空白を素早く削除する 5 つの方法

inline-block プロパティ値は、「インライン」要素のマージンとパディングを制御する必要があ...

JavaScript ドラッグタイム ドラッグケースの詳細な説明

目次DragEvent インターフェースデータ転送インターフェースの概要DataTransfer の...

Navicat による MySQL パーティショニングの実践

MySQLのパーティショニングは、非常に大きなテーブルを管理するのに役立ちます。MySQLのパーティ...

純粋な CSS で「テキストオーバーフローの切り捨てと省略」を実装するいくつかの方法

私たちの日常的な開発作業では、テキストのオーバーフロー、切り捨て、省略は、考慮する必要がある非常に一...