複数のユーザーがリモートマシンで同じユーザーアカウントを共有している状況です。自分の.zshrc
ファイルを書き込んだ「個人用」ディレクトリがあり、次の方法が欲しいのですが。
- 私のssh設定ファイル(例
ControlMaster auto
)からのディレクティブを使用して、リモートマシンでsshセッションを開始します。 - このセッションはZシェルを実行します
- それを実行します
.zshrc
(ない共有ユーザのホームディレクトリ上)私の「個人的な」ディレクトリに
エイリアスまたはそのようなsshセッションを開始する簡単な方法があればいいのですが(OpenSSHの構成ファイルを使用することを考えたのはそのためです)、他のアイデアは受け入れることができます!
OpenSSHの設定ファイルを使用していますか?
OpenSSHのssh_configのmanページを読んで、ディレクティブLocalCommand
を使用して、サーバーに正常に接続した後にローカルで実行するコマンドを指定できます。これにより、サーバーに接続した後、リモートでconfig
実行するコマンドをファイルに指示する方法はあるのではないかと思いましたが、そうではないようです。
@Guillesに感謝します。複数のユーザーが同じリモートアカウントを共有している状況なので、リモートでログインするときにいくつかの設定をすばやく行いたいと思います。より具体的には、Zシェルを起動
—
Amelio Vazquez-Reina
.zshrc
して、特定のディレクトリ(つまり、「個人用」のホームディレクトリ)で実行するように要求します。私は試しましたssh -t host_name 'zsh & source /path/to/my_zshrc'
が、うまくいきませんでした(私はを得たFPATH variable not defined
、そしてそれはzsh
実行前に終了するためだと思いますmy_zshrc
。もちろん、これはZシェルを与えませんでした)
これはOPの更新に値すると思うので、更新しました。
—
Amelio Vazquez-Reina
ssh mycommand
?そして、sshを介して来るすべてのコマンドの前にいくつかのセットアップコマンドを実行する場合は、サーバー側を構成しないのはなぜですか?