サーバーにSSHで接続するときはサーバー設定を使用しますか、それとも独自の設定を使用しますか?

サーバーにSSHで接続するときはサーバー設定を使用しますか、それとも独自の設定を使用しますか?

tmuxセッションでirssiを実行しているLinuxサーバーを実行しているとしましょう。 (分離)私の質問は、サーバーにSSHで接続し、セッションを再接続すると、2番目のPCで使用したショートカットが適用されますか?それでは、irssiとtmuxセッションは私がアクセスしているコンピュータの設定に従うのですか、それともサーバーの設定に従いますか?

tmuxとirssiを設定する必要があります。

答え1

このタイプの混乱は、Unixに初めてアクセスする人と、あるUnixシステムから別のUnixシステムにリモートで接続するビジネス全体によく見られます。したがって、ここに将来他の人にも役立つ正式な答えがあります。

これがあなたのシナリオであるとしましょう。

       .----------.                    .----------.
       | Server S |                    | Client C |
       |          |                    |          |
       |          |                    |          |
       '----------'                    '----------'
       /home/user1                     /home/user1              
       /home/user1/.tmux.conf          /home/user1/.tmux.conf   
       /home/user1/.irssi/config       /home/user1/.irssi/config

ユーザーアカウント

上記のシナリオには、2台のコンピュータと2つのユーザーアカウントがあります。アカウントは2つありますか?はい、両方のシステムが同じユーザーを持っていてもユーザー1、これらのアカウントは偶然同じ名前を持っていることを除いて、お互いに全く関係がありません。

ソフトウェア

両方のシステムにソフトウェアをインストールする場合、両方のシステムのソフトウェアは互いに完全に独立しています。たとえば、tmuxバージョン 1 を使用できます。サーバー、しかし顧客Cバージョン 2 がある可能性があります。

計算されたバージョンは次のように確認できます。

$ tmux -V
tmux 1.4

$ irssi -v
irssi 0.8.15 (20100403 1617)

設定とホームディレクトリ

ほとんどのUnixソフトウェアは設定ファイルを使用します。構成ファイル。これらのファイルは通常、ユーザーの「ホーム」ディレクトリにあります。/home/user1、上記の例では。

メモ:他のユーザーには独自のホームディレクトリ(別名)があります。/home/user2、等。

したがって、各アプリケーションは通常、「ホーム」ディレクトリに次の設定セットを保持します。

/home/user1/.tmux.conf

または

/home/user1/.irssi/config

名前の指定方法には実際の一貫性はありません。前にピリオド(".")が付いていることがわかります。これにより、ls「home」ディレクトリで操作を実行すると、これらの設定ファイルが出力から省略されます。

たとえば、

$ ls
adir1  adir2  afile1  afile2

$ ls -a
.  ..  adir1  adir2  afile1  afile2  .irssi  .tmux.conf

最初のコマンドはピリオド(ドットファイルとも呼ばれる)を除くすべての項目を表示しますが、コマンドの2番目のバージョンにはこれらの-a「隠し」ファイルを表示するスイッチが含まれています。

設定(構成を意味するクールな単語)

これで、いくつかの基礎に基づいてあなたの問題をよりよく理解することができます。この時点で、あるシステムの構成設定が他のシステムの設定から完全に独立していることが明らかになることを願っています。

たとえば、

サーバーSのバージョンはtmuxバージョン1、 tmuxクライアントCのバージョンはバージョン2、2つのバージョンの機能および/または機能が異なる可能性があるため、これら2つのシステムの設定ファイルは1つと同じです。全く他の人から。

したがって、人々が通常行うことは、ファイルをデフォルトの場所に保持してから、それを使用するさまざまなシステムにコピー(またはプッシュ)することです。バージョン間で発生する可能性のある違いを維持するように注意してください。

これは痛いように見えるかもしれませんが、実際には良いです。なぜなら、人がいない状態でファイルを帆船の舵のように狂ったように浮かべるのではなく、ユーザーがより思慮深く制御された方法でファイルを管理するようにするからです。 。キー。

ファイル管理および/または移動を容易にするのに役立つツール(scpおよび/またはrsync)もありますが、これについては後で説明します。

どの設定が使用されますか?

だからssh入るときサーバーtmux使用中のtmux設定でセッションを開始しますユーザー1これは地元です。サーバー。切断したらサーバー、次から顧客C、あなたはまだ構成ファイルを使用していますサーバー

この点に注意してください。使用する設定は、ソフトウェアの実行場所によって異なります。tmuxローカルで実行サーバーそのため、ローカル設定が使用されます。サーバー。同じだirssi

接続するsshsshクライアントがローカルで実行されています。顧客C、次に接続サーバーしたがって、ssh使用される構成はローカル構成です。顧客C

答え2

明確に説明すると、接続するクライアントに関連する2つの「移動」も影響を与えません。

答え3

ターミナルマルチプレクサ内でIRCクライアントを起動すると、両方のアプリケーションはリポジトリ(おそらくサーバー上のディスク)からその設定を読み取ります。アプリケーションが実行されても、構成は変更されていません(もちろん明示的に変更しない限り)。どこでセッションに接続しても、ショートカットは同じです。

したがって、通常は次のようになります。有効な設定は、実行中のプログラムの設定です。

混乱を避けるために、ネットワークファイルシステムをホームディレクトリとして使用するか、次の場所に設定を保存して設定を同期することをお勧めします。VCS(好ましくは分散型頻繁に同期してください。

関連情報