Отказано в доступе, когда я пытаюсь передать файл с помощью scp -r

Это все sedработа, дополнительные инструменты не нужны:

Допустим, вы хотите добавить fooв конце строки, содержащей fи barв конце строк без f, но с b

.
sed '/f/{
  s/$/foo/
  b
  }
/b/s/$/bar/'

Вы можете «адресовать» строки с помощью /pattern/, поэтому следующие команды выполняются только в том случае, если они содержат шаблон. Таким образом, в примере только строки, содержащие f, вызывают выполнение замены s, а командыb{}группируют команды, поэтому все внутри применяется только в том случае, если адрес совпадает. bпереходит в конец скрипта, чтобы избежать добавления другой строки для соответствия b.

Другой подход без разветвления:

sed '/f/s/$/foo/;s/^[^f]*b[^f]*$/&bar/'

В качестве упражнения вы можете понять это самостоятельно, обладая некоторыми sedзнаниями, используя man sedпри необходимости.

0
12.09.2019, 11:55
1 ответ

Итак, я нашел решение этой проблемы. Я пошел в

sudo nano /etc/ssh/sshd_config

и изменено PasswordAuthentication noнаPasswordAuthentication yes

и PermitRootLogin noPermitRootLogin yes

Затем после запуска sudo systemctl restart sshdи запуска ssh user@IP_addressвсе заработало.

0
28.01.2020, 03:17

Теги

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