我正在使用 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"
现在还可以将这两个ssh
命令放入脚本中,因此您无需每次都手动执行它们。为了轻松运行,请使用无密码 ssh 登录,但请注意,当有人在窃取您的 PC 后对远程计算机进行无密码 root 访问时,会产生危险。