~/.ssh/config에서 SSH 대상 호스트를 fzf로 선택하여 연결

3400 단어 SSHfzfBashZsh
fzf를 활용하여 Terminal의 작업 효율 향상
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)

좋은 웹페이지 즐겨찾기