序文
この記事は、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 を使用する方法を紹介します。
著者のレベルが限られているため、間違いは避けられませんが、いつでもコミュニケーション、批判、修正を歓迎します。
この記事はオリジナルのブログです。転載する必要がある場合は、出典を明記してご連絡ください。