Экранирование кавычек и апострофов при выполнении команды ssh

Кажется у вас есть OVF с образом ВМ, сохраняющий тот же MAC-адрес оригинала на картах (v )NIC; возможно, образ виртуальной машины со статическим определенным MAC-адресом.

У вас не может быть двух серверов/(v )сетевых интерфейсов в одной сети с одинаковым MAC-адресом. Поскольку это клон со статическим -определенным MAC-адресом, MAC-адреса двух серверов идентичны, и они будут конфликтовать друг с другом, не имея возможности работать одновременно.

Ситуацию должно быть легко отладить, запустить ifconfigили ip linkвнутри нарушающих ВМ и проверить MAC-адреса интерфейсов.

Чтобы исправить это, отредактируйте соответствующие свойства ВМ в клиенте VCenter и измените MAC-адрес (es )любого клона (s ), чтобы они могли работать одновременно.

0
29.05.2019, 00:04
1 ответ

Один из надежных способов:

ssh 127.0.0.1 sh << "EOF"
echo "trap '/tmp/test &' INT" >> /tmp/output.txt
EOF

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

(Кстати, вы вряд ли когда-либо захотите использовать -T. Вы можете использовать -t, но только для запуска интерактивных приложений, таких как viили интерактивной оболочки; сигнал 9, обычно SIGKILL не может быть перехвачен, лучше использовать имена сигналов, а не числа ).

2
28.01.2020, 02:40

Теги

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