web-dev-qa-db-ja.com

Linux / SSH-EC2インスタンスにローカルの.bashrcファイルを読み取らせる

ユーザーとルートの両方でUbuntu12.04を実行しているLinuxマシンに、カラーコードを含むカスタム.bashrcファイルがローカルにあります。私は毎日同じディストリビューションを実行しているAmazonEC2インスタンスに接続し、インスタンスを複数の開発者として一般的に見られるようにしたいので、手動で作成することなく、ユーザーとルートに同じ.bashrcファイルを使用したいと考えています。それらにssh。

セッション中にローカルの.bashrcファイルからEC2インスタンスを読み取って、ローカルのbashプロンプトと同じ配色にすることはできますか?

2
dcd0181

はい、それは可能ですが、実際には努力する価値はありません。ファイルをコピーするか、ECマシンで新しいファイルを作成し、そこにある.bashrcからソースを取得するだけです。

. $HOME/home_bashrc

その後、いつでも削除できます。


とにかく、実際のホーム~/.bashrcを調達する1つの方法は、ECサーバーからマシンにパスワードなしのsshを設定し、この行をEC~/.bash_profileに追加することです。

scp user@local:/home/user/.bashrc $HOME/home_bash && source $HOME/home_bash

次に、これを~/.bash_logoutに追加します。

rm $HOME/home_bash

そうすれば、ログアウトするとすぐにファイルが削除されます。

2
terdon

完全にテストされていません:リモートサーバーからローカルマシンにSSHで戻すことができる場合は、次のことができます。

. <(ssh user@local 'cat .bashrc')

または、.bashrcを.bashrc_dcd018としてリモートサーバーにコピーし、それを入手することもできます。

1
glenn jackman