rsync с разными ssh-портами

Нет, код не проверяет дескрипторы, он их фактически открывает. Не давая пока никаких дескрипторов. Каждое открытие будет давать новый дескриптор файла, т.е. 0,1,2,3. Код обрывается при достижении fd 3, оставляя открытыми от 0 до 2.

Каждый файловый дескриптор - это просто указатель на некоторое место в некотором файле. Поэтому нет никакой проблемы в том, чтобы иметь более одного дескриптора для одного и того же файла.

Если ваша тестовая программа выдает один и тот же fd для разных вызовов open, это означает, что в ней есть ошибка. Пожалуйста, покажите код.

Да, существует строгое соглашение о fd от 0 до 2. Если какой-то код хочет печатать на stdout, он на самом деле печатает на fd 1. Нет никакого способа "сопоставить" stdout с чем-то другим.

3
18.06.2017, 23:08
1 ответ

Если они оба имеют разные порты, самое время подумать об использовании файлов конфигурации, таких как~/.ssh/config:

Host server1
  Port port1
Host server2
  Port port2

и все готово.

3
27.01.2020, 21:21

Теги

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