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

推薦する

JavaScriptを使用してページ効果を作成する

11. JavaScriptを使用してページ効果を作成する11.1 DOMプログラミングDOM プロ...

MySQL のインデックスにおける NULL の影響についての詳細な説明

序文私は多くのブログを読み、弊社の DBA を含む多くの人々が、MySql では列に null が含...

JS のディープコピーとシャローコピーの詳細

目次1. 浅いコピーとはどういう意味ですか? 2. ディープコピーとはどういう意味ですか? 3. デ...

MySQL インデックス障害の上位 10 の問題の概要

目次背景1. クエリ条件に「or」が含まれているため、インデックスが失敗する可能性があります。 2....

Linux環境でglogログライブラリを使用する方法

Linuxライブラリを生成するLinux版はcentos7.3を使用し、コンパイルしてライブラリを生...

CentOS 8 に Docker をインストールする詳細なチュートリアル

1. 以前のバージョン yum 削除 docker docker-client docker-cli...

Vue フロントエンドの Excel ファイルのエクスポートの詳細な実装計画

目次1. 技術の選択2. 技術的な実装vue-json-excelプラグインを使用して実装1. vu...

CentOS 8.4 に Docker をインストールする詳細なチュートリアル

目次序文:システム要件:インストール環境:古いバージョンをアンインストールします: yum は具体的...

理論の普及——ユーザーエクスペリエンス

1. 概念分析 1: UE ユーザー エクスペリエンス <br />英語ではユーザー エ...

Reactフック入門チュートリアル

ステートフック例: 'react' から useState をインポートします。 関...

Vue グローバルメソッドを設定する 2 つの方法

目次1. はじめに2. 最初の方法3. 2番目の方法要約する1. はじめにVue プロジェクトの開発...

Nodejs でタイムドクローラーを実装する完全な例

目次事件の原因Node Scheduleを使用してスケジュールされたタスクを実装する1. node-...

Vue3 を使用して虫眼鏡効果を実現する方法の例

目次序文1. カプセル化の重要性2. どのようにカプセル化しますか? 1. 準備2. 梱包を開始する...

Centos7.5でのIPアドレス設定の実装

1. IPアドレスを設定する前に、まずifconfigを使用してネットワークカード情報を表示し、ネッ...

QQブラウザ機能を実装するためのCSS

コード知識ポイント1. fullpage.jsを組み合わせてフルスクリーンスクロールを実現する2. ...