根ざしたAndroid携帯電話で利用可能なコマンドラインSSHクライアントはありますか? - ssh フィールド と command-line フィールド android 関連 問題

Are there any command line ssh clients available for rooted android phones












24
vote

問題

日本語

私はコネコンボットを持っていますが、私はスクリプトできるものを探しています。

編集:ここで説明するには、 スクリプトをターミナルから興味を持っていません。私がやりたいことは、自動化/スケジュールされた方法でsshコマンドを実行することです。 TaskerとLocale ExecuteはCronと同じです。

     
 

回答リスト

12
 
vote
vote
ベストアンサー
 

ターミナルエミュレータグーグルからインストールできます。あるいは、ターミナルエミュレータPro 。私は非根の携帯電話でターミナルエミュレータを試してみました、そしてそれはうまく機能しているようです。

より良いターミナルエミュレータProには、 DROPBEAR SSH Client が含まれています。コマンドラインまたはランチャーを介して。 著者からの詳細

 
 
         
17
 
vote

私の元の質問はSSHバイナリについての答えがあり、その答えがあるので、その答えを受け入れます。しかし、私がやりたかったことをやろうとしたこと、ちょっと何度も何度も誰かに面白いかもしれません。

Tasker + ConnectBotは、スケジュール上のコマンドで任意のリモート(またはローカル、ロケールEXECUTEが優れています)のコマンドを実行するために使用できます。

ステップ1:接続をConnectBotで設定します。

  • それらが異なるエイリアスを持つ限り、ConnectBotで接続を重複させることができます。 2番目を作成するには、最初の名前を最初に(user @ホストから離して)名前を変更する必要があります。長押しして「ホストの編集」を選択してこれらの変更を実行します。
  • パスワードなしでSSHキーを設定して、これを自動化に使用できるようにします。
  • 接続が実際に動作すると、「ログイン後自動化」を使用して実行したいリモートコマンドを追加できます。最後のコマンドの後にEnterが送信されるように、最後に空白行があることを確認してください。 Enterを使用するか、;コマンドを区切るために。私はあなたが作業していることが確実になるまで、 "Echo Hello"のようなものを使って、接続を開いたままにしたくない場合は終わりに "Exit"を使ってください。
  • これを分離でテストします。

ステップ2:ConnectBotを呼び出すためのタスクタスクを作成します。

  • Taskerで新しいタスクを作成します。
  • アクションを追加します。その他から、「アクションの意図」を選択
  • フィールドは次のとおりです。
    • アクション:android.intent.action.view
    • cat:デフォルト
    • data:ssh url、 "ssh:// user @ host /#alias"(引用符なしで)の形式です。ここでのエイリアス、ユーザー、およびホストは、手順1で設定したエイリアスと一致する必要があります。
    • ターゲット:アクティビティ
    • テストをクリックします。 ConnectBotは開くべきであり、コマンドはリモートホスト上で実行されるべきです。

ステップ3:タスクーでこのタスクを使用するただし、通常は正常になります。

 
 
     
5
 
vote

私はそれが古いスレッドだがBTEP

についてのコメントを+1したいと思ったことを知っています

私はBTEPのSSHバイナリも使用していますが、リンクするのではなくそのパスからそれを呼び出すだけです。 /data/data/com.magicandroidapps.bettertermpro / bin/ssh root@192.168.1.1

または一対のキーを生成し、公開鍵認証を使用する /data/data.bettertertermpro / bin/ssh -i /data/data/com.magicandroidapps.bettertertermpro / home/.ssh/id_rsa -l root 192.168.1.1

様々なスクリプトのSL4A R4から上記のコマンドを使用し、うまく機能します。)

これを行う前に私はchmod a + x / data/data/com.magicandroidapps.bettertermpro/home/.ssh

に必要な場合

これが完了し、TitAniumBackupでBTEPをバックアップ/復元すると、アクセス許可は新しいROMをフラッシュした場合に新しいROMをフラッシュするだけでアプリを復元することができ、すべてのスクリプトが再び機能することができます

 
 
5
 
vote

私は Botebrew Basil実験< / a> Android 4.4を実行しているとき。 Botebrew Basilの実験は、APKとブートストリングをインストールした後、SSHクライアント(およびサーバー)をインストールするためのルートシェルで 99887766554330 を使用しました。

 
 
3
 
vote

端末エミュレータとQuickSSHをインストールします。 QuickSSHにはDROPBEARも含まれています。あなたのお金を犠牲にしません。これは、これが超シンプルで、それがDROPBEARに基づいているからではありません。

https://play.google.com/保存/アプリ/詳細?id = berserker.android.apps.sshroid

<コード> find -name ssh user @ host

問題解決済み

 
 
 
2
 
vote

端末エミュレータは絶対にスクリプトをサポートしています*。 Nay-Sayersを信じないでください。まだ慣れていない場合は、Bash Shell Scriptingを学ぶ必要があります。スクリプトを書いてSDカードに保存します。用語から「SHファイル名」で実行してください。

あなたがそれがあなたがSSHとしなければならないことを「スクリプト」したいのかを明確にするならば、私はあなたにより良い推薦を与える可能性があります。

*(実際にはBashスクリプトをサポートするAndroid OSです。ターミナルエミュレータは、Androidシェルへのアクセスにアクセスするだけで、スクリプティングは本質的に可能です)

 
 
   
2
 
vote

スクリプトからsshを呼び出すには、SSHキーを設定するだけです。 Web上で百万のHOW-TOがありますが、Androidユーザーにもっと適している可能性があるシアノーゲンWikiのページがあります。キーを設定したら、一般的なsshコマンドは次のようになります.ssh -i / path / to / key user @ ip

スクリプトにそれを実行することができ、リモートマシンにログインすることができます。

しかし、私がやりたいと思っていると思います。リモートコンピュータでのコマンドのみを実行するには、単一引用符で追加するだけです.ssh -i / path / / key user @ ip 'コマンド'

ログインせずにリモートマシン上のコマンドを実行します。オプション、パイプ、リダイレクトなどでコマンドを実行できますが、それらを簡単に保つことはより良いです。遅延を除いて、ローカルにコマンドを実行するのと同じように見え、同じものに使用できます。

ロケール実行は、実行されるコマンドについて一目瞭然になることがあります。機能しない場合は、スクリプトに入れてロケール実行を使用してスクリプトを実行してみてください。

また、電話機のSSHバイナリに問題があり、/ system / xbinから移動し、/ system / xbin / ssh on / system / xbin / sshをより良いターミナルエミュレータSSHバイナリにすることがより信頼性が高いことがわかりました。 BTEPバイナリは/Data/Data/Com.MagicAndroidApps.bettertermpro / bin/ssh

にあります。
 
 
2
 
vote

href="https://githubs.com/jyio/botbrew" rel="nofollow"> botbrew 9988776665544330 ののパッケージマネージャです。 Debianの 9988776654331 のように、最近のBSDの場合。かなりいい。 SSHクライアントはパッケージとしてはありませんが、独自のパッケージを構築するために使用している場合は困難に見えません。また、他のC / C ++ / etcバイナリやライブラリーを構築したい場合のツールチェーンとして役立ちます。

それでこれは直接的な答えではないが、それは何人かの人々にとって知ることが有用かもしれません。

 
 
     
2
 
vote

これでopenssh inをインストールできる端末があります。 Google Play Store 、 f-droid 、 github 。

 
 
 
-1
 
vote

ANDFTPは、設定したポートを接続できますので、SSHを介して接続できると確信しています。しかし、それをスクリプト使用するのがどれほど簡単であるかわからない。私は私のホスティングサーバーの常にApp自分で使います。

ターミナルエミュレータでsshできるかどうかわからないが、試してみることもできます。私はそのアプリを頻繁に使うために頻繁に使用してください。adb。

 
 
   
-1
 
vote

Tasker用のSSHプラグインを使用しますか? rootやsshのバイナリを必要としない。

 
 
   
-3
 
vote

単純なSSHクライアントがあなたに興味深い場合は、Android-NDK Bionic Library Drobpear-SSH-Client専用で作成しました。 ftp://ftp.simtreas.ru/pub/my/dropbear. /dropbear-ssh-only.tgz sourse and ftp://ftp.simtreas.ru/pub/my/dropbear/ssh バイナリ

 
 
 

関連する質問

1  メモリ使用量を調査する方法  ( How do i investigate the memory usage ) 
私は(根)Android 4.2.2を搭載したMicroMax A74。最近、私はいくつかのアプリケーションのクラッシュに直面し、RAMの使用量を分析し始めました。 設定&gt; apps&gt;実行は役に立ちません: 私は2 MBの無料でわずか2 MB...

7  再起動なしでADBを使用して「優先ネットワークモード」を変更する方法  ( How to change preferred network mode using adb without reboot ) 
「GSM / WCDMA」(0)から「WCDMAのみ」(2)までの携帯電話(CM 12、Stock 4.2、両方の根本的なネットワークモード)を変更しようとしています。コマンドラインのみを使用するだけです。この回答コマンドを使用して 9988776654433...

3  TOYBOXをインストールすればいいですか?  ( Where should i install toybox ) 
私は根ざしたサムスンギャラクシーSリレー4GランニングのAndroid 4.1.2。 Android 6.0 "Marshmallow"以上の場合、 。これは、ターミナルエミュレータを使用することがある上級ユーザーに便利なコマンドラインツールのパッケージです...

24  根ざしたAndroid携帯電話で利用可能なコマンドラインSSHクライアントはありますか?  ( Are there any command line ssh clients available for rooted android phones ) 
私はコネコンボットを持っていますが、私はスクリプトできるものを探しています。 編集:ここで説明するには、 スクリプトをターミナルから興味を持っていません。私がやりたいことは、自動化/スケジュールされた方法でsshコマンドを実行することです。 TaskerとL...

0  mount: 'remount' - > '/ system':そのようなファイルまたはディレクトリがない方法を修正する方法  ( How to fix mount remount system no such file or directory ) 
<事前> <コード> 9988776655443330 私が私の電話でKali Linuxで試すとき: <事前> <コード> 9988776655443331 私は何かが足りない? ...

9  SDカードのスワップパーティションのパス名を見つける方法は?  ( How to find the pathname of the swap partition on sd card ) 
real="nonofollownoreferrer">この< / A>警告、あなたは間違ったパーティションをスワップを有効にしないでください、またはあなたの電話を破壊することができます: それ以上進む前にOK!前の電話機のパーティションレイアウトは、M...

3  スプリットAPKを手動でインストールします  ( Install split apk manually ) 
最近、私は分割APKと呼ばれるものを知っていて、スライスを無効なAPKファイルとして見つけました。残念ながら、これは通常のデフォルトのパッケージインストーラがこれを処理できないことを意味し、そのように私はSAI、Split APKインストーラと呼ばれる別のもの...

24  コマンドラインから「USBテザリング」Android設定を有効にすることは可能ですか?  ( Is it possible to activate the usb tethering android setting from the command ) 
Bashスクリプト内から「USBテザリング」を有効にしたいので、 99887765544331 でコマンドラインを実行する可能性はありますか? edit1 : 次のコマンドは必要な設定を開きますが、一人では変更しないでください。 <事前> <コード> a...

3  受信したデバイス用の追加の端末コマンドのバンドルをインストールする方法  ( How to install bundles of additional terminal commands for rooted devices ) 
最近HTC野生銃の装置を根ざして、Android 4.1.2 AOKP Jelly BeanのカスタムROMを点滅させました。 1つの利点は私が今ターミナルを使うことができるということです。 私はデスクトップマシンのターミナルエミュレータを使用するのに少し慣れ...

1  Androidに "IPROUTE2"をインストールすることは可能ですか?  ( Is it possible to install iproute2 on android ) 
Googlesourceのページで<コード> 99887766544332 を使用しようとしましたが、それほど多くはありませんでした。 99887766544333 コマンドをパッケージから使用したいが、インストール方法がわかりません。私の電話は腕の32ビ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有