VScode でのリモート開発に SSH を使用する

序文

この記事は、Jetson_Nano 無人車両開発シリーズのリモート開発についての共有です。

Linux 開発では、デバイスのスペースが限られているため、マザーボードにディスプレイを搭載できないことが多く、リモート方式で開発する必要があります。リモート ソフトウェアは、デスクトップの有無によって 2 つのカテゴリに分類できます。TeamViewer、Nomachine、MobaXterm など、デスクトップを使用したリモート開発ツールが多数あります。ただし、デスクトップでは大量のデータを送信すると遅延が発生するため、非常に使いにくいです。Putty、Xshell など、デスクトップを持たないものもたくさんあります。今日は主に vscode と ssh を使用した開発について共有します。これにより、コマンドラインとエディターの両方が存在し、開発の効率が大幅に向上します。もちろん、vim、emacs、その他のコマンド ライン エディターを使いこなせれば開発効率は最も高くなりますが、vim プラグインの設定は単純に頭の痛い問題であり、特にオートコンプリート プラグイン YouCompletMe の設定は困難です。インストールします。したがって、リモート開発には vscode と ssh を組み合わせるのが良い選択です。


1.SSHをインストールする

通常、Win10 には独自の ssh ツールが付属しており、特別なダウンロードは必要ありません。nanoにインストールするだけです。

1.nanoにsshをインストールする

sudo apt update
sudo apt install openssh-server

2. SSHサービスを開きます

sudo service sshd start

3.開くかどうかの確認

ターミナルに次のコマンドを入力します。起動すると、[+] ssh と表示されます。

service --status-all | grep ssh

2 つ、ssh の共通コマンド

scp transfer コマンド。転送がフォルダーの場合は、コマンドに -r を追加するだけです

scp [PC文件路径] [nano账号]@[nanoip]:[nano路径]    #PC发送给nano

scp [nano账号]@[nanoip]:[nano路径] [PC文件路径]    #nano发送给PC

3. パスワード不要のログイン

ssh を使用してログインする場合、コマンドラインにパスワードを入力する必要があります。毎回入力するのは少し面倒です。実際には、主に怠惰です。キーを追加できるため、間にログインすることができますよく使う 2 台のマシンをパスワードを入力せずに操作できます。

前提条件: ホスト A とホスト B の両方が ssh サービスをインストールして開いており、同じローカル エリア ネットワーク内にあります。

ホスト A とホスト B を両方とも Linux システムにすることも、一方を Windows、もう一方を Linux システムにすることもできます。ここで、ホスト A は私のラップトップ win10 で、ホスト B は Nano です。ホストAからホストBにログインする際のパスワードを保存するには、以下の操作を順に実行します。今後のログインを容易にするために、ホスト B に静的 IP を構成することが最善です。

1. ホスト A で rsa キーを生成します。

cmd を開き、次のコマンドを入力します。

ssh-keygen -t rsa

2. ホスト A で生成された公開鍵をホスト B にコピーします。

まず cmd ターミナルで次のコマンドを実行します。

function ssh-copy-id([string]$userAtMachine, $args)
{ 
    $publicKey = "$ENV:USERPROFILE" + "/.ssh/id_rsa.pub" 
    if (!(Test-Path "$publicKey"))
        { Write-Error "ERROR: failed to open ID file '$publicKey': No such file" }
    else 
        { & cat "$publicKey" | ssh $args $userAtMachine "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys || exit 1" } 
}

再度実行します。

ssh-copy-id [nano账号]@[nanoip]

構成後のログイン効果は次のようになります。

 図 3.1: パスワード不要のログインの効果図

4. vscode で ssh を使用する

注:remote-ssh は最新バージョンをインストールしないでください。

Windows に Vscode をインストールし、プラグイン管理場所にあるプラグイン Remote-ssh をダウンロードします。 

                                        図 4.1: ダウンロード手順

インストールが完了すると、左側のサイドバーと左下隅にアイコンが表示されます。

 図 4.2: リモート SSH 使用法のエントリ

上記の 2 つのエントリのいずれかをクリックし、vscode のプロンプトに従ってログインするマシンを段階的に追加します。

もう一度注意してください: 最新バージョンのリモート ssh プラグインをインストールしないように注意してください。

マシンを追加した後、ユーザー ディレクトリの .ssh フォルダーにある config 構成ファイルを確認してください。正しい形式は次のとおりです。

Host 别名
    HostName 配置好的Nano静态IP
    User Nano用户名

図 4.3: 設定ファイルの形式

構成が完了すると、ログイン効果は次のようになります。これは、Nano に正常にログインし、vscode の Nano ホーム ディレクトリにある .bashrc ファイルを開いたときのアイコンです。左下の緑色の部分は接続状態を示します。

図 4.4: エフェクト表示

Remote-ssh は tmux の使用もサポートしています。ターミナルの右側にあるプラス記号をクリックすると確認できます。

図 4.5: エフェクト表示


 

 

要約:

        この記事では、ssh のインストール方法といくつかの一般的なコマンド、および vscode で ssh を使用する方法を紹介します。

        著者のレベルが限られているため、間違いは避けられませんが、いつでもコミュニケーション、批判、修正を歓迎します。 

        この記事はオリジナルのブログです。転載する必要がある場合は、出典を明記してご連絡ください。

おすすめ

転載: blog.csdn.net/weixin_63268005/article/details/128231438
おすすめ