SSHを使用してポイントファイルと設定を保存する方法

SSHを使用してポイントファイルと設定を保存する方法

私はvim、tmux、zshを使用しています。私はこのツールが大好きです。私はこれらのツール、特にVimを構築するのに多くの時間を費やしました。

日常業務では、多くのリモートコンピュータにアクセスする必要があります。 SSHを使用してリモートサーバー、Raspberry PI、または仮想マシンに接続します。現在、私は新しいコンピュータにアクセスするたびに、お気に入りのすべてのツールを再設定する必要があります。ほとんどの場合、重要な機械を除いては使用しません。ドットファイルをコピーできるだけでなく、いくつかの前提条件をインストールする必要がありました。

このプロセスを簡素化する方法はありますか?

ベストアンサー1

コンピュータへのルートアクセス権があると仮定すると、インストールルーチンを作成できます。私がいくつかの仮定をした理由はapt-get

#script, saved local, executed on ssh server:

#install tools:
apt-get -y install tool1 tool2 
#be careful with the -y option, though

#new zsh tools:
#load standard .zshrc file
echo . /home/user/.zshrc > /home/user/.additional_zsh_rc
#add alias
echo alias faster=\'than this long command\' > /home/user/.additional_zsh_rc

#new vimrc
echo "vim settings" > /home/user/.vimrc 

#make sure to change ownerships as we are running this script as root
chown user:user /home/user/.additional_zsh_rc
chown user:user /home/user/.vimrc

それでは、rootとしてスクリプトを実行してインストールしましょう。

ssh root@server "/bin/zsh -s" <install_script

その後、ユーザーとしてログインできます(スクリプトの実行後に自動的にrootとしてログアウトされます)。標準をrcfile新しい標準に変更する必要があることに注意してください-rcs(インポートする項目を自由に変更するか、ファイル全体を.zshrc変更してください。例では、新しいrcfileも標準をインポートしました.zshrc

ssh user@host "/bin/zsh --rcs /home/user/.additional_zsh_rc"

この2つのコマンドをスクリプトに入れることもできるので、ssh毎回手動で実行する必要はありません。簡単な操作のために、パスワードなしのSSHログインを使用してください。ただし、誰かがPCを盗んだ後にパスワードなしでリモートコンピュータへのrootアクセス権を取得した場合に発生するリスクに注意してください。

おすすめ記事