Несколько 'Размещают *' в ssh_config?

Gilles и ответы Stefan Lasiewski оба хороши, но этот путь более прост:

ffmpeg -i 01-Daemon.mp3 2>&1 >/dev/null | grep "pattern"

Я предполагаю, что Вы не хотите ffmpeg's stdout распечатан.

Как это работает:

  • каналы сначала
    • ffmpeg и grep запускаются с stdout ffmpeg, идущим в stdin grep
  • перенаправления затем, слева направо
    • stderr ffmpeg установлен на то, что его stdout (в настоящее время канал)
    • stdout ffmpeg установлен на/dev/null
27
13.07.2011, 04:12
2 ответа

От ssh_config руководство:

Так как первое полученное значение для каждого параметра используется, более определенные для хоста объявления должны быть даны около начала файла и общих значений по умолчанию в конце.

Таким образом в Вашем примере, все хосты будут использовать User harleypig и IdentityFile ~/.ssh/personal_id_rsa.

Думать Host директивы с подстановочными знаками как нейтрализации: используйте следующие настройки, только если они еще не были установлены. Необходимо записать что-то вроде этого:

Host host1
Hostname host1.com
Host host2
Hostname host2.com
Host host*
User harleypig
IdentityFile ~/.ssh/personal_id_rsa

Можно поместить несколько шаблонов на a Host строка, если данный набор псевдонимов хоста не может соответствовать подстановочным знакам, например. Host host* more* outlier.

36
27.01.2020, 19:39

Вы определенно делаете его неправильно.

  • Необходимо всегда помещать Host * как последняя запись.
  • У Вас не может быть нескольких Host * записи

Если Ваши машины работы имеют формат имени, который можно обобщить для предназначения просто для машин работы, для, например: machine1.work.com, host.work.com, fileserver.work.com затем можно быть нацелены на машины работы как:

Host *.work.com
User alan.young
IdentityFile ~/.ssh/work_id_rsa

То же запрашивает Ваши персональные машины.

15
27.01.2020, 19:39
  • 1
    Для меня, помещая Host * в начале файла, кажется, хорошо работает. Возможно, то, что Вы используете подстановочный знак, превосходит то, что это - первая запись при приоритизации их? –  Zaz 12.02.2016, 00:31
  • 2
    Btw, Host *.work.com недопустимый синтаксис. Это только работает наоборот: Host myserver* –  Daniel Andrei Mincă 20.02.2017, 22:09
  • 3
    @MincăDanielAndrei это работает оба пути, его просто, выражение с подстановочными знаками и Вы может использовать его в качестве любого другого подстановочного знака. Разместите git-codecommit.*.amazonaws.com, Это - рабочий пример от моего ~/.ssh/config –  Hameedullah Khan 21.02.2017, 15:01
  • 4
    @HameedullahKhan при наведении курсора серьезно, я попробовал это, и это не отвечает. Если Вы делаете Host *subdomain.com это не собирается отвечать. –  Daniel Andrei Mincă 22.02.2017, 22:38
  • 5
    @MincăDanielAndrei, Что поведение документируется в страницы справочника, если это не работает (для меня ни один) это - ошибка. –  goetzc 05.06.2017, 07:34

Теги

Похожие вопросы