だから愚かな質問があります。さまざまなデバイスを使用して定期的にSSH経由で接続するLinuxサーバーがあります。私の.sshディレクトリにログインすると、いくつかのASCIIアートテキストを印刷する「rc」ファイルがあります。ただの装飾用です。他のすべてのコンピュータでは問題ありませんが、携帯電話にSSHクライアントがあり、すべてが混乱しています(フォーマットのため)。私の電話クライアントのための一般的なログインウェルカムメッセージを印刷したいと思います。私はssh設定の経験があまりないので、ECDSAキーフィンガープリントを介して別のsshログインで実行する別のコマンドを指定する方法があるかどうか疑問に思います。あまりないだけでやりたいことです。誰でも助けることができれば幸いです。
答え1
「rcファイル」が何であるか、どの情報が利用可能であるか(シェルスクリプトであると仮定して)詳細に説明できれば、本当に役に立ちます。
端末エミュレータは、プログラムにその機能を記述するために TERM 環境変数を設定します。この変数はSSHを介しても渡されます。携帯電話とコンピュータの間で値が異なる場合があります。$TERM
この場合、それらを区別するために使用できます。xterm
運が良くても、多くの端末エミュレータはこれをに設定します。
それでも問題が解決しない場合は、$TERM
SSH設定(または接続時にコマンドラインで)で定義された値を送信するようにSSHクライアントを設定できます。AcceptEnv MY_CLIENT
サーバーのsshd設定を追加し、SendEnv MY_CLIENT="phone"
電話機のSSHクライアント設定を追加するだけです。その後、スクリプトでその変数を確認し、携帯電話から接続していることを確認できます。
また見なさい:https://stackoverflow.com/a/4410137/1106272
最後に、Match
sshd 構成のブロックを使用して、ユーザー、グループ、ホストなどに基づいて設定を指定できます。より多くの情報を確認してくださいman sshd_config
。この分野で役に立つことができるかどうかはわかりませんが、一度見てみる価値があります。