Переменные среды означают не это. «Окружающая среда» специфична для процесса. Он может (или не может )быть унаследован другими процессами, ответвленными от этого процесса, в зависимости от различных факторов. Изменение среды запущенного процесса никогда не повлияет на другие запущенные процессы.*
Прочтите, что означают переменные окружения, в спецификациях POSIX . (И поймите, что этот документ предназначен для разработчиков , а не для пользователей.)
*или, по крайней мере, для того, чтобы придумать исключение, потребуются очень хорошие навыки кодирования на низком -уровне. Я не знаю, возможно ли это в C; возможно с общей памятью. Но этого бы не произошло, если бы они не были специально спроектированы таким образом.
Это невозможно, так как вы добавили закрытый ключ в конфигурацию B ssh сервера. Однако вы можете ограничить доступ к серверу A другими способами, например. правило брандмауэра, разрешающее подключение по ssh только с одного IP.