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バックアップテーブル操作

推薦する

MySQL テーブル削除操作の実装 (delete、truncate、drop の違い)

この記事では主に、MySQL でテーブルを削除する 3 つの操作、つまり delete ステートメン...

複数クリックを防ぐVueの実践

通常、クリック イベントは、メッセージ リマインダーのさまざまな状況に分割されます。これらが処理され...

Linux ソースコードの解析 epoll

目次1. はじめに2. シンプルなepollの例2.1、epoll_create 2.2、構造体イベ...

CSSはBEM命名規則の実践を使用する

クラスを見るとき、どのような情報を得たいですか?このクラスはどこで使用され、その機能は何ですか?この...

Vue 要素と Nuxt の使用に関するヒントを共有する

1. 要素時間選択提出フォーマット変換例えば 2018年9月7日金曜日 00:00:00 GMT+0...

Vue のプラグインとコンポーネントの違いと使い方のまとめ

このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...

Linuxでバージョン情報を表示する方法

Linux でバージョン情報を表示する方法。ビット数、バージョン情報、CPU コア情報、CPU 固有...

よく知られているブラウザのDOCTYPEモード選択メカニズム

ドキュメントの範囲この記事では、Firefox やその他の Gecko ベースのブラウザ、Safar...

Vueルーティングコンポーネントでパラメータを渡す8つの方法の詳細な説明

シングルページアプリケーションを開発する場合、特定のルートを入力し、パラメータに基づいてサーバーから...

MySQLプロセス関数の一般的な使用例の分析

この記事では、例を使用して MySQL プロセス関数の一般的な使用方法を説明します。ご参考までに、詳...

MySQLデータベースをアンインストールするための完全な手順

MySQLデータベースを完全にアンインストールするプロセスは次のとおりです。 1. MySQLサービ...

WeChatアプレットのスクロールビューが左右にスライドできない問題を解決する方法

私は現在、自分自身の小さなプログラム プロジェクトに取り組んでいます。プロフェッショナルなフロントエ...

mysqlはルートユーザーと一般ユーザーを作成し、機能を変更および削除します。

方法1: SET PASSWORDコマンドを使用する mysql -u ルート mysql> ...

MysqlクエリJSON結果に関連する関数の概要

JSON 形式のフィールドは、MySQL 5.7 で追加された新しい属性ですが、基本的には文字列とし...

JavaScript 日付ツールの概要

ユーティリティ = { /** * 死亡年ですか? * @return {Boolse} true...