termuxでSSHサーバを動かす
termuxでSSHサーバを動かせば、パソコンなどからSSHでログインできるようになる。 https://gyazo.com/2dc61abc53d81f16581d0c992674d8b2
Linuxのコマンド入力やファイル編集を、パソコンのキーボードで行えるようになるので、Fire TV Stickやandroid端末のソフトウェアキーボードで入力したくない人は、SSHサーバを動かしておくと捗るだろう。 SSHクライアント側(パソコンなど)の準備
(ファイルの編集には、nano というエディタを使う。nanoの使い方はこちら → nano) code:sh
$ ssh-keygen -t rsa -f ~/.ssh/termux # 秘密鍵 termux と公開鍵 termux.pub を生成
$ nano ~/.ssh/config # 設定ファイル ~/.ssh/config に、以下の4行を追加
Host termux
HostName 192.168.?.? # ここにはandroid端末のIPアドレスを入力
Port 8022
IdentityFile ~/.ssh/termux
$ chmod 600 ~/.ssh/config
公開鍵をSSHサーバに渡す
termuxにSSH接続するためには、SSHクライアント(パソコンなど)で生成した公開鍵を、termuxに渡しておく必要がある。
Googleのメモアプリ「Keep」を使えば、SDカードを挿せないandroid端末でも、別の端末に秘密鍵を渡すことができる。
クライアント側 (パソコンなど)
code:sh
$ cat ~/.ssh/termux.pub
# ここに表示される公開鍵をコピーして、Googleのアプリ「Keep」のメモにペーストする
サーバ側(termux)
code:sh
$ cd ~/.ssh
$ cat > termux.pub
# Google Keepにメモした公開鍵を、ここにペーストする
# CTRL+d でペーストを完了
SSHサーバ側(termux)の準備
code:sh
$ apt update
$ apt upgrade
$ apt install openssh
$ cd ~/.ssh
$ cat termux.pub >> authorized_keys
$ rm termux.pub
$ chmod 600 authorized_keys
$ chmod 700 .
$ cd
$ sshd # SSHサーバを起動
SSHでログイン
あとは、パソコンから ssh でログインするだけ
code:sh
$ ssh termux
SSHサーバの停止
SSH接続をさせたくない時は、termux でプロセスをkillする
code:sh
$ pkill sshd
2017/12/30 Amazon.co.jpアソシエイト