~/.ssh/config에서 SSH 대상 호스트를 fzf로 선택하여 연결
htps : // 이 m / 또는 myk / ms / 아 9920f07487559c0c7
계속, 또한 또한 fzf 재료입니다
설치
fzf에 대해서는 상기의 기사에서도 자세하게 쓰고 있습니다만, 모호한 검색과 선택적 인터페이스를 융합시킨 CLI 툴입니다.
fzf는 Mac이라면 brew에서도 install 할 수 있습니다.
brew install fzf
SSH의 호스트 대상을 fzf로 선택하려면
일로 들어가는 서버가 늘어나면 매번 커맨드 이력을 찾거나 ~/.ssh/config
를 보러 가서 찾는 등 귀찮네요.
그래서 fzf의 힘으로, 그 자리에서 ~/.ssh/config
의 내용에서 ssh를 선택하고 그대로 연결해 보겠습니다.
fssh() {
local sshLoginHost
sshLoginHost=`cat ~/.ssh/config | grep -i ^host | awk '{print $2}' | fzf`
if [ "$sshLoginHost" = "" ]; then
# ex) Ctrl-C.
return 1
fi
ssh ${sshLoginHost}
}
이것을 .bashrc 또는 .zshrc에 씁니다.
결과
fssh
라는 명령으로 ~/.ssh/config
의 내용에서 Host 항목을 선택하여 SSH를 할 수 있습니다.
샘플이므로 gif에는 실제로 SSH 앞에 들어가는 모습까지는 포함하고 있지 않지만(수중에 적당한 환경이 없어...), 최종적으로 ssh [Hostの設定名]
라는 커멘드가 실행되어 SSH 하는 것이 가능 됩니다.
덤
SSH 할 때 오피 미스 방지를 위해 Terminal.app의 배경색을 바꿀 필요가 있었으므로, 이 명령으로 드디어로 바꾸어 보겠습니다. (Mac의 Terminal.app 가정)
다음을 위의 설명에서 ssh 명령 바로 앞에 추가합니다.
## Terminal.appのprofile変更
osascript -e 'tell application "Terminal" to set current settings of first window to settings set "green"'
"green"
부분은 Mac의 Terminal.app 프로필에서 사용하는 이름을 적용하십시오.
↓↓↓ (이런 녀석)
이제 배경색이 SSH로 녹색으로 변경되었습니다 .
(덧붙여 iTerm에서는 이 기술에서는 효과가 없기 때문에 주의를.)
(↓↓↓또한 접속처에 들어가는 곳이 포함되어 있지 않은 gif)
Reference
이 문제에 관하여(~/.ssh/config에서 SSH 대상 호스트를 fzf로 선택하여 연결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kamykn/items/9a831862038efa4e9f8f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
fssh() {
local sshLoginHost
sshLoginHost=`cat ~/.ssh/config | grep -i ^host | awk '{print $2}' | fzf`
if [ "$sshLoginHost" = "" ]; then
# ex) Ctrl-C.
return 1
fi
ssh ${sshLoginHost}
}
## Terminal.appのprofile変更
osascript -e 'tell application "Terminal" to set current settings of first window to settings set "green"'
Reference
이 문제에 관하여(~/.ssh/config에서 SSH 대상 호스트를 fzf로 선택하여 연결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kamykn/items/9a831862038efa4e9f8f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)