Ключевой проблемой СШ

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

2
задан 23 January 2011 в 15:35

16 ответов

я не уверен, почему этот скрипт не работает для вас, но это всего лишь небольшой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема не только со сценарием, это может помочь вам диагностировать проблему).

шаги, чтобы сделать это долгий путь, не так!Д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.паб во всех случаях.

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

4
ответ дан 25 July 2018 в 22:35

Я получил то же сообщение об ошибке при попытке входа в систему с нестандартным портом.

Чтобы отладить, я запустил скрипт, префикс 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

3
ответ дан 25 July 2018 в 22:35

я не уверен, почему этот скрипт не работает для вас, но это всего лишь небольшой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема не только со сценарием, это может помочь вам диагностировать проблему).

шаги, чтобы сделать это долгий путь, не так!Д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.паб во всех случаях.

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

4
ответ дан 26 July 2018 в 22:46

Я получил то же сообщение об ошибке при попытке входа в систему с нестандартным портом.

Чтобы отладить, я запустил скрипт, префикс 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

3
ответ дан 26 July 2018 в 22:46

Я не уверен, почему этот скрипт не работает для вас, но это просто простой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема, отличная от сценария, это может помочь вам диагностировать проблему).

Шаги, чтобы сделать это долгий путь:

скопируйте свой ключ на удаленный сервер с 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 во всех случаях.

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

4
ответ дан 2 August 2018 в 04:01

Я получил то же сообщение об ошибке при попытке входа в систему с нестандартным портом.

Чтобы отладить, я запустил скрипт, префикс 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

3
ответ дан 2 August 2018 в 04:01

У меня получилось такое же сообщение об ошибке, когда я попытался войти в систему с нестандартным портом.

Чтобы отладить, я запустил скрипт, префикс 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

3
ответ дан 4 August 2018 в 20:04

Я не уверен, почему этот скрипт не работает для вас, но это всего лишь простой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема, отличная от сценария, это может помочь вам диагностировать проблему).

Шаги, чтобы сделать это долгий путь:

  1. скопируйте свой ключ на удаленный сервер с помощью scp ~ / .ssh / id_dsa.pub user @ servername: ~ /
  2. ssh на удаленный сервер с помощью ssh user @ servername
  3. убедитесь, что каталог .ssh существует и имеет правильные разрешения, вызывая ssh с помощью чего-то вроде ssh localhost
  4. put ваш ключ в правильном месте с помощью cat ~ / id_dsa.pub & gt; & gt; ~ / .ssh / authorized_keys

(вы можете удалить файл id_dsa.pub в своем домашнем каталоге на целевой машине)

Это предполагает, что у вас есть ключ dsa - если у вас есть ключ rsa, используйте id_rsa.pub во всех случаях.

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

4
ответ дан 4 August 2018 в 20:04

У меня получилось такое же сообщение об ошибке, когда я попытался войти в систему с нестандартным портом.

Чтобы отладить, я запустил скрипт, префикс 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

3
ответ дан 6 August 2018 в 04:05

Я не уверен, почему этот скрипт не работает для вас, но это всего лишь простой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема, отличная от сценария, это может помочь вам диагностировать проблему).

Шаги, чтобы сделать это долгий путь:

  1. скопируйте свой ключ на удаленный сервер с помощью scp ~ / .ssh / id_dsa.pub user @ servername: ~ /
  2. ssh на удаленный сервер с помощью ssh user @ servername
  3. убедитесь, что каталог .ssh существует и имеет правильные разрешения, вызывая ssh с помощью чего-то вроде ssh localhost
  4. put ваш ключ в правильном месте с помощью cat ~ / id_dsa.pub & gt; & gt; ~ / .ssh / authorized_keys

(вы можете удалить файл id_dsa.pub в своем домашнем каталоге на целевой машине)

Это предполагает, что у вас есть ключ dsa - если у вас есть ключ rsa, используйте id_rsa.pub во всех случаях.

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

4
ответ дан 6 August 2018 в 04:05

У меня получилось такое же сообщение об ошибке, когда я попытался войти в систему с нестандартным портом.

Чтобы отладить, я запустил скрипт, префикс 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

3
ответ дан 7 August 2018 в 22:05

Я не уверен, почему этот скрипт не работает для вас, но это всего лишь простой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема, отличная от сценария, это может помочь вам диагностировать проблему).

Шаги, чтобы сделать это долгий путь:

  1. скопируйте свой ключ на удаленный сервер с помощью scp ~ / .ssh / id_dsa.pub user @ servername: ~ /
  2. ssh на удаленный сервер с помощью ssh user @ servername
  3. убедитесь, что каталог .ssh существует и имеет правильные разрешения, вызывая ssh с помощью чего-то вроде ssh localhost
  4. put ваш ключ в правильном месте с помощью cat ~ / id_dsa.pub & gt; & gt; ~ / .ssh / authorized_keys

(вы можете удалить файл id_dsa.pub в своем домашнем каталоге на целевой машине)

Это предполагает, что у вас есть ключ dsa - если у вас есть ключ rsa, используйте id_rsa.pub во всех случаях.

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

4
ответ дан 7 August 2018 в 22:05

У меня получилось такое же сообщение об ошибке, когда я попытался войти в систему с нестандартным портом.

Чтобы отладить, я запустил скрипт, префикс 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

3
ответ дан 10 August 2018 в 10:19

Я не уверен, почему этот скрипт не работает для вас, но это всего лишь простой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема, отличная от сценария, это может помочь вам диагностировать проблему).

Шаги, чтобы сделать это долгий путь:

  1. скопируйте свой ключ на удаленный сервер с помощью scp ~ / .ssh / id_dsa.pub user @ servername: ~ /
  2. ssh на удаленный сервер с помощью ssh user @ servername
  3. убедитесь, что каталог .ssh существует и имеет правильные разрешения, вызывая ssh с помощью чего-то вроде ssh localhost
  4. put ваш ключ в правильном месте с помощью cat ~ / id_dsa.pub & gt; & gt; ~ / .ssh / authorized_keys

(вы можете удалить файл id_dsa.pub в своем домашнем каталоге на целевой машине)

Это предполагает, что у вас есть ключ dsa - если у вас есть ключ rsa, используйте id_rsa.pub во всех случаях.

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

4
ответ дан 10 August 2018 в 10:19

У меня получилось такое же сообщение об ошибке, когда я попытался войти в систему с нестандартным портом.

Чтобы отладить, я запустил скрипт, префикс 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

3
ответ дан 13 August 2018 в 16:43

Я не уверен, почему этот скрипт не работает для вас, но это всего лишь простой вспомогательный скрипт. Попробуйте сделать это вручную (и если есть проблема, отличная от сценария, это может помочь вам диагностировать проблему).

Шаги, чтобы сделать это долгий путь:

  1. скопируйте свой ключ на удаленный сервер с помощью scp ~ / .ssh / id_dsa.pub user @ servername: ~ /
  2. ssh на удаленный сервер с помощью ssh user @ servername
  3. убедитесь, что каталог .ssh существует и имеет правильные разрешения, вызывая ssh с помощью чего-то вроде ssh localhost
  4. put ваш ключ в правильном месте с помощью cat ~ / id_dsa.pub & gt; & gt; ~ / .ssh / authorized_keys

(вы можете удалить файл id_dsa.pub в своем домашнем каталоге на целевой машине)

Это предполагает, что у вас есть ключ dsa - если у вас есть ключ rsa, используйте id_rsa.pub во всех случаях.

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

4
ответ дан 13 August 2018 в 16:43

Другие вопросы по тегам:

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