bash-завершение для scp на другом порту

#bash #scp #bash-completion

#bash #scp #bash-завершение

Вопрос:

Я установил bash-completion-20060301-1 , который обеспечивает автоматическое завершение удаления каталогов при использовании scp. Проблема в том, что у нас много серверов, которые используют ssh через порт 26. Как я могу изменить завершение, чтобы оно указывало, был ли указан -P26 в командной строке scp?

Спасибо!

Ответ №1:

Это будет работать, если вы добавите такие серверы к своим ssh_config , т. Е. обычно ~/.ssh/config .

 Host weirdbox
    User maxim
    Hostname 10.9.8.7
    Port 26
 

Завершение табуляции scp weirdbox: будет просто работать.

Комментарии:

1. Спасибо. Но я бы хотел избежать настройки всех хостов в ssh_config. Их слишком много, чтобы сосчитать…

2. В этом случае я рекомендую вам использовать ssh_config какой-либо скрипт (и, вероятно, распространять его через вашу сеть). Потенциально это может помочь вам реализовать другие полезные вещи для вашего повседневного ssh использования.

3. Я подумаю об этом, но я все равно хотел бы знать, как ответить на мой первоначальный вопрос.