問題タブ [dropbear]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
194 参照

c - configure.ac を適応させて、最終的な Makefile にライブラリ ターゲットを追加する方法は?

バイナリではなくライブラリを構築するために、 dropbear ssh C コードを取得しようとしています。Dropbear は、configureconfigure.ac使用して を生成することで構築されautoconfます。次に、 を使用して、実行可能ファイルをビルドconfigureする を生成します。私のアプリケーションがそれをリンクしてdropbear機能にアクセスできるように、静的にリンクされたライブラリを作成するMakefile生成されたのターゲットを作成したいと思います。Makefile

configure.acこの目標を達成するために を変更する簡単な方法はありますか?

0 投票する
1 に答える
1095 参照

c++ - シェルから起動する Android 実行可能ファイルを作成するには?

NDK で eclipse を使用して、C++ アプリケーションを Android に移植しています。Linux では、タスクを実行するためにシェルで引数を指定して呼び出すアプリケーションであり、GUI は提供されず、単なるコマンド ライン インターフェイスです。現在、NDK で移植された C++ コードに渡される引数仕様をカプセル化する非常に基本的な GUI ラッパーを Java に追加しましたが、Android フォンに ssh したときに呼び出すことができるアプリケーションも必要です。 .

Android では、一部のアプリケーションがシェルから起動できるようです。たとえばSSH Droid、Google Play ストアからインストールされた には、その GUI に加えて、シェル呼び出し可能なバージョンがあります。これはパス名の下に表示されます/data/data/berserker.android.apps.sshdroid/dropbear/sshが、APK は にあり/data/app/berserker.android.apps.sshdroid-1.apkます。私の APK では/data/data/com.mydomain.myapp-37.apk、ディレクトリcachefiles、およびのみに実行可能ファイルが見つかりませんlib

Eclipse を使用して、ネイティブに実行可能なバイナリをアプリケーションの APK アーカイブにパッケージ化するにはどうすればよいですか? APK に存在する場合、インストールで抽出を自動化し、実行可能アクセス許可を設定して、シェルから起動できるようにするにはどうすればよいですか? SSH Droid はこれらの両方を行っているように見えますが、私も同様に行いたいと考えています。これがどのように行われるかを示す簡単な例はありますか?

apk も必要ですか? どうにかして、既存の Linux ポート バージョンに合わせて、コマンド ライン インターフェイスの実行可能ファイルを作成できますか?

シェル CLI の引数はどのように指定されますか? C++ アプリケーションでargcand likeを使用しますか?argv

0 投票する
1 に答える
419 参照

ssh - Beaglebone Debian ssh 接続エラー

Putty や 192.168.7.2 をブラウザから Beaglebone に接続できません。以下のコードを使用して、Angstrom でこの状況を克服しました。

ただし、Debian では処理できません。/etc にドロップベアはありません。ssh_host_rsa_keyは debian に存在します。

私はすべてのインターネットを検索しましたが、解決策が見つかりませんでした。あなたのアイデアを共有してください。

0 投票する
0 に答える
2907 参照

linux - Windows用ドロップベア

Windows 用のオープン ソース SSH サーバーを探しています。いくつかのサーバーに出くわしましたが、それらはすべてクローズド ソースでした。すでに存在していると信じたい。

また、Cygwin を使用して Windows 用の Dropbear をコンパイルしようとしましたが、それにはさらにいくつかの dll が含まれており、結果が Linux の Dropbear と同じかどうかはわかりません。

私が考えるもう 1 つの方法は、Dropbear ソースを Windows に移植することです (つまり、コード内の API を変更します)。誰かが良いオープンソースを推薦できますか? それとも、良い港プロジェクトに出会いましたか?

ありがとう

0 投票する
2 に答える
271 参照

node.js - NodeJS リモート ターミナルから Dropbear OpenWRT-Server へ

NodeJS-APP から OpenWRT-Box へのリモート端末を持つ有効な解決策があるかどうか、私は迷っていますか?

ターミナル作品からの接続:ssh -i ~/.myKeys/id_rsa root@192.168.178.39

BusyBox v1.23.2 (2015-04-22 23:25:48 UTC) 組み込みシェル (ash)

root@openwrt:~#

NodeJSの唯一の対話型 ssh ソリューションは、次のように README.md で説明されているように対話型の部分を実行しません。

OpenSSH に対してのみテストされています。また、この ssh2 ノード ライブラリの上に設定されたソリューションは機能しません。プロンプトを識別するためにビルドされました(例)

だから私の次のアイデアは、stdinとstdoutを使ってシェルコマンドを実行することでしたchild_process

...最初の解決策のようにもハングします。

私の最後のアイデアは、NodeJS-App を終了し、終了した NodeJS-App からパラメータを指定してオペレーティング システムsshコマンドを実行することでした。しかし、これを行う方法が見つかりませんでした。考えてみると、終了したプロセスから返されるのはエラーコードだけであることに気付きました。したがって、完全なstdin/stdout/stderrを取得するのはchild_processでなければなりません...しかし、これを行う正しい方法は何ですか?

また、Dropbear-Servers で動作しますか?

ここで、私がテストしている仮想マシンを見つけることができます

0 投票する
2 に答える
5549 参照

ssh - Dropbear - scp のみをビルドする

scp および ssh 機能を実行するために dropbear を使用しています。セキュリティ部門は、本番ビルドの ssh クライアントについて懸念しています。ただし、本番イメージのファイルを転送するには scp 機能が必要です。scp 機能を無効にせずに dropbear の ssh を無効にするにはどうすればよいですか?

0 投票する
0 に答える
558 参照

linux - dropbearをコンパイルするGNU / Linuxのバージョンを指定する方法

Dropbear のコンパイル済みバイナリがあります。file dbclient を実行すると、次のようになります。

dbclient: ELF 32 ビット LSB 実行可能、ARM、バージョン 1 (SYSV)、動的にリンク (共有ライブラリを使用)、ストリップ

私が自分でコンパイルしようとしているとき(非常に初心者)

./configure --host=arm-linux-gnueabi --prefix=/ --disable-zlib CC=arm-linux-gnueabi-gcc LD=arm-linux-gnueabi-ld make make install

コンパイル後、次のようになります

dbclient: ELF 32 ビット LSB 実行可能ファイル、ARM、バージョン 1 (SYSV)、動的にリンク (共有ライブラリを使用)、GNU/Linux 2.6.31 用、BuildID[sha1]=0x016ac7e729afb02d60248393619b41380379777d、ストリップなし

剥がした部分は、後で剥がしても構いません。

しかし、私の質問は、「for GNU/Linux 2.6.31」を指定する方法です。Linux 3.10.49 armv5tejlをターゲットにするように変更するにはどうすればよいですか?