一种使用 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"

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

相关内容