いつからか、SSHの自動補完がされなくなったので対応した
環境
- Debian 10
- Bash
- bash_completion
調べた
Bug #42382 “bash completion does not work for ssh” : Bugs : bash package : Ubuntu
known_hosts
が暗号化されるようになった?らしいけど、この記事はUbuntuだし2006年の記事なので、これが原因なのかよくわからない
対処方法
How To Autocomplete SSH Hosts - DEV
1 | // ファイルを作成 |
grep行(grep '^Host' ~/.ssh/config ~/.ssh/*.config
の部分)は、各自の環境にあわせて変更。自分の場合は、 .ssh/config
の他に、 service1.config
, service2.config
みたいに、サービス毎に .config
を分けてたので上記のように書いています
その後、.bash_profile
等で上記スクリプトを読み込みます
1 | // .bash_profileに追記 |
以上です