Androidでssh





[-] 1. 背景

…ということで、 Android から リモートサーバ R に ssh 出来るよう セットアップするに至った次第です。

[-] 2. 手順

  1. Termux を Google Play からインストール
  2. 起動
  3. pkg install openssh
    • ssh, scp だけ必要だったので dropbear が軽いかと思ったけど ssh-keygen が見つからなかった。が、良くみると key は生成されているので dropbear で良かったのかも。
    • openssh の場合、key 生成先は ../usr/etc/ssh/ssh_host_rsa_key*
  4. ssh 先 ~/.ssh/authorized_keys に公開鍵 ../usr/etc/ssh/ssh_host_rsa_key.pub を追加。 この公開鍵をどうやって ssh先 R に持っていくか…。今回、下記としました:
    1. このフォルダは android のファイルマネージャ GUI アプリからはアクセスできないので、アクセスできるところに一旦コピーする:
      $ cp ../usr/etc/ssh/ssh_host_rsa_key.pub /sdcard/Download/
    2. ファイルマネージャ > Download からアクセスできるので、これを共有などで gmail なりでデスクトップマシンに送信。
    3. デスクトップ gmail よりダウンロードして R に scp
    4. ssh 先 R:.ssh/authorized_keys に公開鍵を追加
  5. ssh by:
    $ ssh -i ../usr/etc/ssh/ssh_host_rsa_key USER@REMOTE-HOST.DOMAIN.jp
  6. SDカードにアクセス出来るように設定
    1. 設定(歯車) > アプリと通知 > Termux > 権限 > ストレージ:on
      • /sdcard/ でアクセス可能に。例:
        $ ls /sdcard/
    2. mkdir
      $ mkdir /sdcard/WORKDIR
  7. scp 例:
    $ scp -i ../usr/etc/ssh/ssh_host_rsa_key USER@REMOTE-HOST.DOMAIN.jp:/PATH/TO/FILE /sdcard/WORKDIR/

[-] 3. バックアップ

/home/*/.ssh や .aws 類を rsync でバックアップするスクリプトを作成。 --link-dest オプションでインクリメンタルできることを知りました。






Generated by juli 2.3.2