ログインごとにssh rcコマンドが異なります。

ログインごとにssh rcコマンドが異なります。

だから愚かな質問があります。さまざまなデバイスを使用して定期的にSSH経由で接続するLinuxサーバーがあります。私の.sshディレクトリにログインすると、いくつかのASCIIアートテキストを印刷する「rc」ファイルがあります。ただの装飾用です。他のすべてのコンピュータでは問題ありませんが、携帯電話にSSHクライアントがあり、すべてが混乱しています(フォーマットのため)。私の電話クライアントのための一般的なログインウェルカムメッセージを印刷したいと思います。私はssh設定の経験があまりないので、ECDSAキーフィンガープリントを介して別のsshログインで実行する別のコマンドを指定する方法があるかどうか疑問に思います。あまりないだけでやりたいことです。誰でも助けることができれば幸いです。

ベストアンサー1

「rcファイル」が何であるか、どの情報が利用可能であるか(シェルスクリプトであると仮定して)詳細に説明できれば、本当に役に立ちます。

端末エミュレータは、プログラムにその機能を記述するために TERM 環境変数を設定します。この変数はSSHを介しても渡されます。携帯電話とコンピュータの間で値が異なる場合があります。$TERMこの場合、それらを区別するために使用できます。xterm運が良くても、多くの端末エミュレータはこれをに設定します。

それでも問題が解決しない場合は、$TERMSSH設定(または接続時にコマンドラインで)で定義された値を送信するようにSSHクライアントを設定できます。AcceptEnv MY_CLIENTサーバーのsshd設定を追加し、SendEnv MY_CLIENT="phone"電話機のSSHクライアント設定を追加するだけです。その後、スクリプトでその変数を確認し、携帯電話から接続していることを確認できます。

また見なさい:https://stackoverflow.com/a/4410137/1106272

最後に、Matchsshd 構成のブロックを使用して、ユーザー、グループ、ホストなどに基づいて設定を指定できます。より多くの情報を確認してくださいman sshd_config。この分野で役に立つことができるかどうかはわかりませんが、一度見てみる価値があります。

おすすめ記事