目次
最初に書きます
強力な端末シミュレーション ソフトウェアである Termux は、ssh 経由で簡単にクラウド サーバーに接続できます (ここでは、Alibaba Cloud サーバーへの接続を例に説明します)。
1.サーバーに接続します
通常、サーバー事業者から購入したサーバーはリモート接続サービスが有効になっています。まず、ternux に openssh をインストールします。
pkg install openssh
インストールが完了したら、サーバー コンソールで接続するサーバーの IP アドレスを見つけ、例として 47.115.217.154 を入力し、termux と入力します。
ssh [email protected]
このうち、root はユーザー名であり、別のユーザー名でログインする場合は、コマンド内のサーバー コンソールから確認できるサーバーの IP アドレスに続くroot
部分を変更する必要があります。@
次に、プロンプトに従ってパスワードを入力し、正常に接続します。
2. サーバーと termux に ssh パスワード不要のログインを追加します。
サーバーに接続するたびにパスワードを入力する必要がありますが、サーバーに公開キーを追加することで、パスワード不要のログインを実現できます。
最初のタイプ
ssh-keygen -t rsa
オプションが表示されたら Enter キーを押してください。理由の詳細な説明については、前のブログのリンクを参照してください。生成されたキー ファイルは、termux のホーム ディレクトリの下の .ssh フォルダに保存されます (このフォルダは、ユーザーが開くことはできません)。 group group.権限)、cd コマンドを使用してフォルダーに入ります
/data/data/com.termux/files/home/.ssh
次に、vi または vim を使用して開きid_rsa.pub
(または、cp を使用してid_rsa.pub
ファイルを別の読み取り可能なフォルダーにコピーし、txt 形式で開き)、その中のすべての内容をコピーします。
サーバーにログインし、ユーザー ディレクトリに入り (root の場合は /root と入力します)、cd で .ssh ディレクトリに移動し、その中の ls の後にauthorized_keysファイルを見つけて、 vim で開き、コピーしたすべてのコンテンツを貼り付けます。 、保存して終了します (vim の使用方法がわかりません。Baidu で vim の基本的な使用方法を自分で行うことができます)。
ログインサーバーを再度使用する場合、ssh [email protected]
パスワードは必要ありません。
3. Termux を使用して別の電話機の Termux に接続します
まず、両方のデバイスが同じローカル エリア ネットワーク内にある必要があります (または、接続されたデバイスにアクセスできる必要があります)。
接続されたデバイスで次のコマンドを入力して、現在の LAN 内のデバイスの IP を表示します。
ifconfig
現在の LAN の IP を確認したら、接続されているデバイスに切り替えて操作し、次のコマンドを使用して Termux の ssh 接続を開きます。このうち-p 1234
、ssh 接続用のポートが指定されています。これは必要に応じて選択できます。パラメータを追加および変更しない場合、デフォルトでポート 8022 が使用されます。
sshd -p 1234
次に、次のコマンドを使用して、接続されたデバイスのパスワードを作成します。プロンプトに従ってパスワードを 2 回入力します。
passwd
その後、別のデバイスで次を使用します。
ssh -p 端口(默认8022) user@ip地址
プロンプトに従ってパスワードを入力して接続します。
同様に、接続されたデバイスに ssh 公開キーを設定して、シークレットなしの接続を実現できます。
vim を使用して、接続されたデバイス上にあるファイルを開いて編集し~/.ssh/authorized_keys
、以前に取得したid_rsa.pub
コンテンツをそのファイルに貼り付けて保存します。
上記の操作により、他のデバイスが携帯電話の Termux ターミナルに接続できるようになります。
SSH用の簡単な設定ファイル
zsh やその他のコマンドライン プラグインがない場合、毎回コピーして貼り付けたり、ip を検索したり、パスワードを見つけたりするのは非常に面倒です。ssh ファイルを設定することで、素早いログインを実現できます。
まず、ユーザーの.ssh
フォルダーの下に という名前の新しいファイルを作成します (拡張子は必要ないconfig
ことに注意してください)。Termux の .ssh フォルダーは通常、 にあります。~/.ssh
構成ファイル内の構成は次のように記述できます。
Host 任何你想要的缩写类型,如ut,rt
Hostname 指定连接的ip地址
user 指定连接的用户名
port 指定连接的端口
たとえば次のようになります。
Host ut
Hostname 192.168.1.1
user ubuntu
port 66
その後、短縮ショートカット ssh を使用してログインできます (ssh キーと併用することをお勧めします)。
ssh ut