これらは、Termuxで実行し、SSHクライアントとサーバーをセットアップして、デスクトップからAndroidに、またはその逆に接続できるようにするAndroidコマンドです。これには、デスクトップコンピューターに設定されたSSHサーバーとクライアントは含まれません。
SSHサーバーの使用
https://termux.com/ssh.html
apt update
apt upgrade
apt install openssh
ここでは、キーのパスワードを作成し、パスワードが必要な場合はそれを使用してコンピューターに接続できます。それ以外の場合は、空白のままにして、デスクトップユーザーのコンピューターパスワード以外のパスワードは不要です。
パスワードなしのSSHログインを設定するにはどうすればよいですか?
/ubuntu/46930/how-can-i-set-up-password-less-ssh-login
ssh-keygen -b 4096 -t rsa
これにより、ANDROIDユーザーパスワードなしで、SSH接続でANDROIDからDESKTOPに接続できます(パスワードはtermux sshdサーバーでサポートされていないため)。
ssh-keygen&ssh-copy-id
https://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using- を使用してパスワードなしでSSHログインを実行する3つのステップssh-keygen-ssh-copy-id
ssh-copy-id -i ~/.ssh/id_rsa.pub your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
これにより、ANDROIDユーザーパスワードなしで、SSH接続によってデスクトップからANDROIDに接続できます(コンピューターのユーザーパスワードを使用する場合は、このコマンドをスキップしてください)
最初のオプション
他のコンソールから
termuxユーザー環境にアクセスする他のコンソールからtermuxユーザー環境にアクセスする
scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
2つ目のオプション
SSHキーをauthorized_keysファイルに追加するにはどうすればよいですか?
/ubuntu/46424/how-do-i-add-ssh-keys-to-authorized-keys-file
cat ~/.ssh/id_rsa.pub | ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Termuxを使用してAndroidデバイスでSSHdを設定および使用するためのスクリプトとメモ
https://github.com/tomhiggins/TermuxSSHDsetup
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh空のパスフレーズですが、それでも要求し
ます/server/845623/ssh-blank-passphrase-but-still-asking-for-it
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/known_hosts
chmod 600 ~/.ssh/authorized_keys
sshdを実行してサーバーを起動し(デフォルトポート8022でサーバーを起動します)、実行logcat -s 'syslog:*'
してサーバープロセスからのログ出力を表示します。pkill sshdを実行してサーバーを停止します。
logcat -s 'syslog:*'
pkill sshd
sshd
最後に、あるものから別のものへ、そしてその逆への接続:
ANDROIDからDESKTOPへの接続(DESKTOPユーザーパスワードの使用はオプションにすることができます)
ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
デスクトップからANDROIDへの接続(ANDROIDユーザーパスワードを使用しないでください)
Termuxはシングルユーザーシステムであるため、任意のユーザーとして接続できます。指定したユーザー名に関係なく、利用可能な唯一のTermuxユーザーとしてログインします。
Termux sshdバイナリはパスワードログインをサポートしていないため、~/.ssh/authorized_keys
接続する前にキーを認証する必要があり
ます。必要に応じて、ssh-keygenを使用して新しいものを生成します。
ssh -p 8022 -i ~/.ssh/id_rsa IP.OF.YOUR.ANDROID
(ANDROID)それでもログオンできない場合は、ファイルに移動して、次の2つのキーペアをアクティブにします。
/data/data/com.termux/files/usr/etc/ssh/sshd_config
ChallengeResponseAuthentication no
PubkeyAuthentication yes
Extra:ファイルシステムを読み取り専用から読み取り/書き込みに、またはその逆にロックおよびロック解除します。
「adb push」を使用してAndroidエミュレータのデータディレクトリにファイルをコピーする方法
https://alvinalexander.com/android/how-copy-files-android-device-emulator-adb-push-read-only-error
mount -o rw,remount rootfs /
変更が完了したら、変更を元に戻します。
cat /proc/mounts
mount -o ro,remount rootfs /