peco에서 SSH - AWS EC2에 넣어 보았습니다.

1806 단어 SSHEC2PecoAWS

머리



발판 서버의 EC2에서 다양한 서버에 SSH 연결할 때의 Tips입니다. peco를 사용하여 Host 이름을 증분 검색하고 Enter 하나로 SSH 연결할 수 있습니다.

.ssh/config 설정



.ssh/config를 사용하는 이점 등은 다음을 참고하십시오.
htps : // 이 m / 가슴 l78 / ms / 2, d123, 39, e-b1, 5286b
예를 들어 다음과 같이 .ssh/config를 만듭니다.
Host dev-machine01
HostName 52.192.64.xxx
User ec2-user
IdentityFile ~/.ssh/dev-machine.key

Host dev-machine02
HostName 52.192.64.yyy
User ec2-user
IdentityFile ~/.ssh/dev-machine.key

그러면 발판 서버에서
ssh dev-machine01

그리고 명령을 치는 것만으로 52.192.64.xxx에 SSH 연결할 수 있습니다.

다소 편리했지만 Host 이름을 기억해야하는 것은 어렵습니다. 그래서 peco를 이용하여 Host 이름을 증분 검색할 수 있도록 합시다.

peco 설치



wget을 사용하여 설치합니다.
wget https://github.com/peco/peco/releases/download/v0.5.2/peco_linux_amd64.tar.gz
tar xvfz peco_linux_amd64.tar.gz
cd peco_linux_amd64
chmod 100 peco
sudo mv peco /usr/local/bin/
rm -r peco_linux_amd64 peco_linux_amd64.tar.gz

peco가 설치되면 다음 명령으로 .ssh/config에서 Host 이름을 증분 검색해 봅시다.
grep -w Host .ssh/config | peco


이런 느낌이 되면 성공입니다.

별칭 설정



마지막으로 Host 이름을 증분 검색하고 Enter 하나로 SSH 연결하는 명령에 alias를 설정합시다. ~/.bashrc에 다음을 씁니다.
alias s='ssh $(grep -w Host ~/.ssh/config | awk '\''{print $2}'\'' | peco)'
source ~/.bashrc

에서 다시 읽고 s라는 명령을 치면 성공입니다.

좋은 웹페이지 즐겨찾기