iPhoneからゲームサーバーにSSH接続する方法
RCONアプリのターミナルメニューを開き、SSH接続を選び、ホスト名またはIP、ポート22、ユーザー名とパスワードを入力して矢印ボタンをタップします。接続後は入力した各コマンドがサーバー上で実行され、出力がすぐに返ってきます。ログインはパスワードのみです。
RCONよりSSHが有効な場面
RCONができることは、ゲームのコンソールが許す範囲に限られます。ゲームサーバーのプロセス自体が止まってしまった、サービスを再起動したい、空き容量を確認したい、ログファイルを読みたいといった場合には、マシン自体のシェルが必要です。SSHツールを使えば、RCONで使っているアプリから離れずにそれができます。
iPhoneからSSHで接続する
- サーバー画面で上部のターミナルボタンをタップし、接続の下からSSH接続を選びます。
- 認証はパスワードのままにします。
- サーバーのホスト名またはIPを入力します。ポートは特別な設定がない限り22です。
- ユーザー名(フォームは最初rootで始まります。別のユーザーでログインする場合は変更してください)とパスワードを入力します。
- 矢印ボタンをタップして接続します。ターミナルに接続を確認する行が表示されます。
- 入力欄にコマンドを入力して送信します。出力はエラーも含めて届いた順に表示されます。
ゲームサーバー運営者に役立つコマンド
| コマンド | 内容 |
|---|---|
uptime | マシンの稼働時間と負荷 |
df -h | 各ドライブの空き容量 |
free -m | 使用中・空きメモリ(MB単位) |
tail -n 50 logs/latest.log | ログファイルの最後の50行 |
sudo systemctl restart mygame | サービスとして構成されたサーバーを再起動 |
ps aux | grep java | サーバープロセスが動いているか確認 |
サービス名、フォルダ、ログのパスはサーバーの構成によって異なります。実際の値に置き換えてください。
このターミナルでコマンドがどう実行されるか
送信した各行はシェル上で独立したコマンドとして実行され、その出力が画面に流れます。手早い確認や再起動には向いていますが、完全な対話型ターミナルではありません。
- 作業ディレクトリは行と行の間で保持されません。
cd /srv/mc && lsのようにコマンドをつなげてください。 nano、vim、topのようなフルスクリーンのプログラムは動作しません。代わりにcat、tail、top -b -n 1を使ってください。- 入力待ち(パスワードの入力欄やyes/noの確認)が発生するコマンドはハングします。ツールに
-yのようなフラグがあれば使ってください。
このSSHクライアントができないこと
- 鍵によるログインはできません。認証の選択肢に公開鍵が表示され、フォームにはキー認証はまだ利用できませんと記載されていますが、アプリは常にパスワードを使用します。
- サーバーのホスト鍵のフィンガープリントを検証しません。知っているアドレスにのみ接続してください。
SSH接続が失敗する場合
- 認証失敗:多くのサーバーはパスワードログインを無効にし、鍵のみを受け付けています。ユーザーに対してパスワードログインを許可する必要がありますが、これはセキュリティ上のトレードオフとして検討が必要です。
- タイムアウト:ポート22がブロックされている、または間違っています。ポートスキャナー(Common Servicesプリセットに22が含まれます)やTCP pingのポート22でテストしてください。
- 接続拒否:そのマシンでSSHサービスが動作していません。
よくある質問
SSHクライアントは無料ですか?
はい。SSHはRCONの無料版に含まれています。Premiumが変わるのは保存件数の制限、テーマ、スケジュールされたコマンド、広告のみです。
iPhoneから鍵を使ってLinuxサーバーにSSH接続できますか?
いいえ。フォームで公開鍵を選んでいても、このアプリはユーザー名とパスワードのみでログインします。
Raspberry Piや自宅のPCにSSH接続できますか?
はい。そのマシンがパスワードログインを受け付けるSSHサーバーを動かしていて、iPhoneがそのアドレスに到達できれば可能です。たとえば同じWi-Fi上であれば使えます。
cdがうまく動かないのはなぜですか?
各行が独立して実行されるため、次の行では作業ディレクトリがリセットされます。
cdとコマンドを&&でつないで1行にしてください。