Переменные среды, не устанавливаемые в bash_profile

[113425]Я предполагаю, что у вас есть пользователь с именем пользователя как [113868]user1[113869] на всех 200 машинах. [12181]Сначала, создайте публичный ключ ssh на вашей машине, (скажем, на машине 1)[12182]Вам будет предложено ввести ключевую фразу, которую вам будет предложено ввести при первом запуске любой команды ssh после каждого входа в систему. Это означает, что для множества команд [113870]ssh[113871] или [113872]scp[113873] Вам нужно будет ввести ее только один раз. Тем не менее, вы можете оставить его пустым, чтобы иметь полный доступ без пароля.[12183]Если вы находитесь в сети, все ваши IP-адреса будут доступны в [113874]/etc/hosts[113875].[12184]Вы можете получить список IP-адресов или имен хостов и сохранить его в файле только с именами хостов.[12185]Мой [113876]IPlistfile.txt[113877] выглядит так, как описано ниже. [12186]После того, как вы сгенерировали открытый ключ, скопируйте его (как [113878]user1[113879]) на каждый компьютер в вашей сети.[12187]Вы должны будете вручную ввести пароль для каждого IP (если только вы не используете одно из решений, приведенных ниже для этого шага), но как только вы это сделаете, вы сможете запустить скрипт без использования паролей на всех этих машинах.[12188]Теперь у вас может быть скрипт, который будет ssh на всех машинах и периодически выходить из системы. [12189]Вышеуказанный сценарий можно поместить в [113880]cronjob[113881] и периодически запускать для входа и выхода из серверов, как вы пожелаете, без блокировки учетной записи пользователя.[12190]Пожалуйста, обратитесь к ответу на мой вопрос под названием [113882]сценарий для автоматизации scp в сети[113883], и это даст вам больше идей. [113446]
2
13.03.2015, 02:14
1 ответ

.bash_profile не выполняется для несторонних оболочек, поэтому, если вы запустите команду и ожидаете, что она загружается в настройках env от .bash_profile, это не произойдет.

Вместо этого попробуйте создать файл .bashrc.

0
27.01.2020, 22:55

Теги

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