Если у Вас есть удар как Ваша оболочка, можно использовать следующий отрывок для использования known_hosts файла для bash_completion:
complete -W “$(echo `cat ~/.ssh/known_hosts | cut -f 1 -d ‘ ‘ | sed -e s/,.*//g | uniq | grep -v “\[“`;)” ssh
это не работает при хешировании известных хостов таким образом, необходимо было бы проанализировать что-то еще как/etc/hosts файл.
порт osx для bash_completion уже включает поддержку ssh заполнения клавишей Tab
заполнение клавишей Tab scp довольно сладко также, но требует, чтобы использование ssh-агента или ssh_config сослалось на файл идентификационных данных пароля меньше с соответствующим открытым ключом на удаленном хосте.