Awk version.
Протестировано с примером OP, вставленным дважды в один и тот же файл, так как вы можете видеть, что он редактирует те две строки, которые имеют [Z], и два, которые не содержат it
$ awk ' {if ($0~/\[Z\]/) print "<font>"$0"</font>";else print}' testfile.txt
<font>service:clus1-svr clus1-node2 started [Z]</font>
service:clus1-svr clus1-node2 started
<font>service:clus1-svr clus1-node2 started [Z]</font>
service:clus1-svr clus1-node2 started
Чтобы вывести изменения в файл, используйте следующую конструкцию:
awk ' {if ($0~/\[Z\]/) print "<font>"$0"</font>";else print}' testfile.txt > /tmp/tmp.txt && cat /tmp/tmp.txt > testfile.txt
я не уверен, почему этот скрипт не работает для вас, но это всего лишь небольшой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема не только со сценарием, это может помочь вам диагностировать проблему).
шаги, чтобы сделать это долгий путь, не так!Д1] скопировать свой ключ на удаленный сервер с scp ~/.ssh/id_dsa.pub user@servername:~/ SSH к удаленному серверу с ssh user@servername убедитесь, что .каталог SSH, существует и имеет необходимые разрешения, вызывая SSH с как-то так ssh localhost разместить свой ключ в нужное место с cat ~/id_dsa.pub >> ~/.ssh/authorized_keys
(потом можно удалить id_dsa, который находится.файл паб в Вашей домашней директории на целевой машине)
это предполагает, что у вас есть ключ DSA-если у вас есть ключ RSA, используйте id_rsa.паб во всех случаях.
есть несколько способов сделать это в одну строку, но если у вас есть проблема, они не будут более полезными, чем сценарий, помогая вам понять это.
Я получил то же сообщение об ошибке при попытке входа в систему с нестандартным портом.
Чтобы отладить, я запустил скрипт, префикс bash -x. Вот где я столкнулся с проблемами:
+ ssh -p8882 'umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys'
Так что он взял параметр командной строки '-p8882' и попытался использовать это как машину, чтобы попытаться достичь. Само собой разумеется, что это провалилось. Мне пришлось бы видеть, что ваш вывод еще больше изолирует вашу проблему.
Как сказал teeks99, убедитесь, что вы сначала можете войти в систему с вашим паролем. Это должно изолировать проблемы «не удается войти в систему с ssh» из-за проблем с «ssh-copy-id».
Отредактировано для добавления:
вы можете обойти некоторые из проблемы невозможности передать любые дополнительные аргументы в ssh путем создания или добавления в файл с именем ~/.ssh/config:
Host shortname
HostName ec2-0-0-0-0.compute-1.amazonaws.com
Port 8882
IdentityFile ~/.ssh/nonstandard.name
User ubuntu
man 5 ssh_config для деталей
Примерно с этим setup, я получил скрипт для работы, просто выпустив ssh-copy-id shortname
я не уверен, почему этот скрипт не работает для вас, но это всего лишь небольшой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема не только со сценарием, это может помочь вам диагностировать проблему).
шаги, чтобы сделать это долгий путь, не так!Д1] скопировать свой ключ на удаленный сервер с scp ~/.ssh/id_dsa.pub user@servername:~/ SSH к удаленному серверу с ssh user@servername убедитесь, что .каталог SSH, существует и имеет необходимые разрешения, вызывая SSH с как-то так ssh localhost разместить свой ключ в нужное место с cat ~/id_dsa.pub >> ~/.ssh/authorized_keys
(потом можно удалить id_dsa, который находится.файл паб в Вашей домашней директории на целевой машине)
это предполагает, что у вас есть ключ DSA-если у вас есть ключ RSA, используйте id_rsa.паб во всех случаях.
есть несколько способов сделать это в одну строку, но если у вас есть проблема, они не будут более полезными, чем сценарий, помогая вам понять это.
Я получил то же сообщение об ошибке при попытке входа в систему с нестандартным портом.
Чтобы отладить, я запустил скрипт, префикс bash -x. Вот где я столкнулся с проблемами:
+ ssh -p8882 'umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys'
Так что он взял параметр командной строки '-p8882' и попытался использовать это как машину, чтобы попытаться достичь. Излишне говорить, что это не удалось. Мне пришлось бы видеть, что ваш вывод еще больше изолирует вашу проблему.
Как сказал teeks99, убедитесь, что вы сначала можете войти в систему с вашим паролем. Это должно изолировать проблемы «не удается войти в систему с ssh» из-за проблем с «ssh-copy-id».
Отредактировано для добавления:
вы можете обойти некоторые из проблемы невозможности передать любые дополнительные аргументы в ssh путем создания или добавления в файл с именем ~/.ssh/config:
Host shortname
HostName ec2-0-0-0-0.compute-1.amazonaws.com
Port 8882
IdentityFile ~/.ssh/nonstandard.name
User ubuntu
man 5 ssh_config для деталей
Примерно с этим setup, я получил скрипт для работы, просто выпустив ssh-copy-id shortname
Я не уверен, почему этот скрипт не работает для вас, но это просто простой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема, отличная от сценария, это может помочь вам диагностировать проблему).
Шаги, чтобы сделать это долгий путь:
скопируйте свой ключ на удаленный сервер с scp ~/.ssh/id_dsa.pub user@servername:~/ ssh на удаленный сервер с помощью ssh user@servername убедитесь, что каталог .ssh существует и имеет правильные разрешения, вызвав ssh с чем-то вроде ssh localhost, поместив ваш ключ в нужное место, cat ~/id_dsa.pub >> ~/.ssh/authorized_keys(вы можете удалить файл id_dsa.pub в своем домашнем каталоге на целевой машине)
Предполагается, что у вас есть ключ dsa - если у вас есть rsa key, используйте id_rsa.pub во всех случаях.
Есть несколько сложных способов сделать это в одной строке, но если у вас есть проблема, они не будут более полезны, чем сценарий в помогая вам понять это.
Я получил то же сообщение об ошибке при попытке входа в систему с нестандартным портом.
Чтобы отладить, я запустил скрипт, префикс bash -x. Вот где я столкнулся с проблемами:
+ ssh -p8882 'umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys'
Так что он взял параметр командной строки '-p8882' и попытался использовать это как машину, чтобы попытаться достичь. Излишне говорить, что это не удалось. Мне пришлось бы видеть, что ваш вывод еще больше изолирует вашу проблему.
Как сказал teeks99, убедитесь, что вы сначала можете войти в систему с вашим паролем. Это должно изолировать проблемы «не удается войти в систему с ssh» из-за проблем с «ssh-copy-id».
Отредактировано для добавления:
вы можете обойти некоторые из проблемы невозможности передать любые дополнительные аргументы в ssh путем создания или добавления в файл с именем ~/.ssh/config:
Host shortname
HostName ec2-0-0-0-0.compute-1.amazonaws.com
Port 8882
IdentityFile ~/.ssh/nonstandard.name
User ubuntu
man 5 ssh_config для деталей
Примерно с этим setup, я получил скрипт для работы, просто выпустив ssh-copy-id shortname
У меня получилось такое же сообщение об ошибке, когда я попытался войти в систему с нестандартным портом.
Чтобы отладить, я запустил скрипт, префикс bash -x
. Вот где я столкнулся с проблемами:
+ ssh -p8882 'umask 077; test -d .ssh || mkdir .ssh; cat & gt; .ssh / authorized_keys '
Таким образом, для параметра командной строки «-p8882» была использована опция командной строки и пыталась использовать ее в качестве машины. Само собой разумеется, что это провалилось. Мне нужно было бы увидеть, что ваш вывод еще больше изолирует вашу проблему.
Как сказал teeks99, убедитесь, что вы можете войти в систему с вашим паролем, хотя. Это должно изолировать проблемы «не удается войти в систему с ssh» из-за проблем с «ssh-copy-id».
Отредактировано для добавления:
вы можете обойти некоторые из проблемы неспособности передать любые дополнительные аргументы в ssh путем создания или добавления в файл с именем ~ / .ssh / config
:
Host shortname HostName ec2- 0-0-0-0.compute-1.amazonaws.com Порт 8882 IdentityFile ~ / .ssh / notstandard.name Пользователь ubuntu
man 5 ssh_config
для подробнее
С примерно этой настройкой я получил скрипт для работы, просто выпустив ssh-copy-id shortname
Я не уверен, почему этот скрипт не работает для вас, но это всего лишь простой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема, отличная от сценария, это может помочь вам диагностировать проблему).
Шаги, чтобы сделать это долгий путь:
scp ~ / .ssh / id_dsa.pub user @ servername: ~ /
ssh user @ servername
ssh localhost
cat ~ / id_dsa.pub & gt; & gt; ~ / .ssh / authorized_keys
(вы можете удалить файл id_dsa.pub в своем домашнем каталоге на целевой машине)
Это предполагает, что у вас есть ключ dsa - если у вас есть ключ rsa, используйте id_rsa.pub во всех случаях.
Есть несколько сложных способов сделать это в одной строке, но если у вас есть проблема, они не будет более полезен, чем сценарий, помогающий вам понять это.
У меня получилось такое же сообщение об ошибке, когда я попытался войти в систему с нестандартным портом.
Чтобы отладить, я запустил скрипт, префикс bash -x
. Вот где я столкнулся с проблемами:
+ ssh -p8882 'umask 077; test -d .ssh || mkdir .ssh; cat & gt; .ssh / authorized_keys '
Таким образом, для параметра командной строки «-p8882» была использована опция командной строки и пыталась использовать ее в качестве машины. Излишне говорить, что это не удалось. Мне нужно было бы увидеть, что ваш вывод еще больше изолирует вашу проблему.
Как сказал teeks99, убедитесь, что вы можете войти в систему с вашим паролем, хотя. Это должно изолировать проблемы «не удается войти в систему с ssh» из-за проблем с «ssh-copy-id».
Отредактировано для добавления:
вы можете обойти некоторые из проблемы неспособности передать любые дополнительные аргументы в ssh путем создания или добавления в файл с именем ~ / .ssh / config
:
Host shortname HostName ec2- 0-0-0-0.compute-1.amazonaws.com Порт 8882 IdentityFile ~ / .ssh / notstandard.name Пользователь ubuntu
man 5 ssh_config
для подробнее
С примерно этой настройкой я получил скрипт для работы, просто выпустив ssh-copy-id shortname
Я не уверен, почему этот скрипт не работает для вас, но это всего лишь простой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема, отличная от сценария, это может помочь вам диагностировать проблему).
Шаги, чтобы сделать это долгий путь:
scp ~ / .ssh / id_dsa.pub user @ servername: ~ /
ssh user @ servername
ssh localhost
cat ~ / id_dsa.pub & gt; & gt; ~ / .ssh / authorized_keys
(вы можете удалить файл id_dsa.pub в своем домашнем каталоге на целевой машине)
Это предполагает, что у вас есть ключ dsa - если у вас есть ключ rsa, используйте id_rsa.pub во всех случаях.
Есть несколько сложных способов сделать это в одной строке, но если у вас есть проблема, они не будет более полезен, чем сценарий, помогающий вам понять это.
У меня получилось такое же сообщение об ошибке, когда я попытался войти в систему с нестандартным портом.
Чтобы отладить, я запустил скрипт, префикс bash -x
. Вот где я столкнулся с проблемами:
+ ssh -p8882 'umask 077; test -d .ssh || mkdir .ssh; cat & gt; .ssh / authorized_keys '
Таким образом, для параметра командной строки «-p8882» была использована опция командной строки и пыталась использовать ее в качестве машины. Само собой разумеется, что это провалилось. Мне нужно было бы увидеть, что ваш вывод еще больше изолирует вашу проблему.
Как сказал teeks99, убедитесь, что вы можете войти в систему с вашим паролем, хотя. Это должно изолировать проблемы «не удается войти в систему с ssh» из-за проблем с «ssh-copy-id».
Отредактировано для добавления:
вы можете обойти некоторые из проблемы неспособности передать любые дополнительные аргументы в ssh путем создания или добавления в файл с именем ~ / .ssh / config
:
Host shortname HostName ec2- 0-0-0-0.compute-1.amazonaws.com Порт 8882 IdentityFile ~ / .ssh / notstandard.name Пользователь ubuntu
man 5 ssh_config
для подробнее
С примерно этой настройкой я получил скрипт для работы, просто выпустив ssh-copy-id shortname
Я не уверен, почему этот скрипт не работает для вас, но это всего лишь простой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема, отличная от сценария, это может помочь вам диагностировать проблему).
Шаги, чтобы сделать это долгий путь:
scp ~ / .ssh / id_dsa.pub user @ servername: ~ /
ssh user @ servername
ssh localhost
cat ~ / id_dsa.pub & gt; & gt; ~ / .ssh / authorized_keys
(вы можете удалить файл id_dsa.pub в своем домашнем каталоге на целевой машине)
Это предполагает, что у вас есть ключ dsa - если у вас есть ключ rsa, используйте id_rsa.pub во всех случаях.
Есть несколько сложных способов сделать это в одной строке, но если у вас есть проблема, они не будет более полезен, чем сценарий, помогающий вам понять это.
У меня получилось такое же сообщение об ошибке, когда я попытался войти в систему с нестандартным портом.
Чтобы отладить, я запустил скрипт, префикс bash -x
. Вот где я столкнулся с проблемами:
+ ssh -p8882 'umask 077; test -d .ssh || mkdir .ssh; cat & gt; .ssh / authorized_keys '
Таким образом, для параметра командной строки «-p8882» была использована опция командной строки и пыталась использовать ее в качестве машины. Излишне говорить, что это не удалось. Мне нужно было бы увидеть, что ваш вывод еще больше изолирует вашу проблему.
Как сказал teeks99, убедитесь, что вы можете войти в систему с вашим паролем, хотя. Это должно изолировать проблемы «не удается войти в систему с ssh» из-за проблем с «ssh-copy-id».
Отредактировано для добавления:
вы можете обойти некоторые из проблемы неспособности передать любые дополнительные аргументы в ssh путем создания или добавления в файл с именем ~ / .ssh / config
:
Host shortname HostName ec2- 0-0-0-0.compute-1.amazonaws.com Порт 8882 IdentityFile ~ / .ssh / notstandard.name Пользователь ubuntu
man 5 ssh_config
для подробнее
С примерно этой настройкой я получил скрипт для работы, просто выпустив ssh-copy-id shortname
Я не уверен, почему этот скрипт не работает для вас, но это всего лишь простой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема, отличная от сценария, это может помочь вам диагностировать проблему).
Шаги, чтобы сделать это долгий путь:
scp ~ / .ssh / id_dsa.pub user @ servername: ~ /
ssh user @ servername
ssh localhost
cat ~ / id_dsa.pub & gt; & gt; ~ / .ssh / authorized_keys
(вы можете удалить файл id_dsa.pub в своем домашнем каталоге на целевой машине)
Это предполагает, что у вас есть ключ dsa - если у вас есть ключ rsa, используйте id_rsa.pub во всех случаях.
Есть несколько сложных способов сделать это в одной строке, но если у вас есть проблема, они не будет более полезен, чем сценарий, помогающий вам понять это.
У меня получилось такое же сообщение об ошибке, когда я попытался войти в систему с нестандартным портом.
Чтобы отладить, я запустил скрипт, префикс bash -x
. Вот где я столкнулся с проблемами:
+ ssh -p8882 'umask 077; test -d .ssh || mkdir .ssh; cat & gt; .ssh / authorized_keys '
Таким образом, для параметра командной строки «-p8882» была использована опция командной строки и пыталась использовать ее в качестве машины. Само собой разумеется, что это провалилось. Мне нужно было бы увидеть, что ваш вывод еще больше изолирует вашу проблему.
Как сказал teeks99, убедитесь, что вы можете войти в систему с вашим паролем, хотя. Это должно изолировать проблемы «не удается войти в систему с ssh» из-за проблем с «ssh-copy-id».
Отредактировано для добавления:
вы можете обойти некоторые из проблемы неспособности передать любые дополнительные аргументы в ssh путем создания или добавления в файл с именем ~ / .ssh / config
:
Host shortname HostName ec2- 0-0-0-0.compute-1.amazonaws.com Порт 8882 IdentityFile ~ / .ssh / notstandard.name Пользователь ubuntu
man 5 ssh_config
для подробнее
С примерно этой настройкой я получил скрипт для работы, просто выпустив ssh-copy-id shortname
Я не уверен, почему этот скрипт не работает для вас, но это всего лишь простой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема, отличная от сценария, это может помочь вам диагностировать проблему).
Шаги, чтобы сделать это долгий путь:
scp ~ / .ssh / id_dsa.pub user @ servername: ~ /
ssh user @ servername
ssh localhost
cat ~ / id_dsa.pub & gt; & gt; ~ / .ssh / authorized_keys
(вы можете удалить файл id_dsa.pub в своем домашнем каталоге на целевой машине)
Это предполагает, что у вас есть ключ dsa - если у вас есть ключ rsa, используйте id_rsa.pub во всех случаях.
Есть несколько сложных способов сделать это в одной строке, но если у вас есть проблема, они не будет более полезен, чем сценарий, помогающий вам понять это.