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

이제 루트로 스크립트를 실행하여 설치하겠습니다.

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

그런 다음 사용자로 로그인할 수 있습니다(스크립트가 실행된 후 자동으로 루트로 로그아웃됩니다). 표준을 rcfile새로운 표준으로 변경해야 한다는 점에 유의하세요 -rcs(가져올 항목을 자유롭게 변경하거나 전체 .zshrc파일을 변경하세요. 제 예에서는 새 rcfile도 표준을 가져왔습니다 .zshrc)

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

이제 이 두 명령을 스크립트에 넣을 수도 있으므로 ssh매번 수동으로 실행할 필요가 없습니다. 간편한 작업을 위해 비밀번호 없는 SSH 로그인을 사용하세요. 하지만 누군가가 PC를 훔친 후 비밀번호 없이 원격 컴퓨터에 대한 루트 액세스 권한을 얻을 경우 발생하는 위험에 유의하세요.

관련 정보