Как позволить использовать команды на удаленном хосте с помощью ssh без пароля?

посмотрите, могло ли следующее решить часть извлечения и форматирования даты:

$ f=20130131-abcdefgh.jpg
$ [[ $f =~ ^([[:digit:]]{4})([[:digit:]]{2})([[:digit:]]{2}) ]]
$ yyyy=${BASH_REMATCH[1]}
$ mm=${BASH_REMATCH[2]}
$ dd=${BASH_REMATCH[3]}
$ date -d ${yyyy}-${mm}-${dd} +'%Y/%m %b/%d'
2013/01 Jan/31
3
22.08.2017, 16:24
2 ответа

Проблема из-за разрешения на домашний каталог:

домашний каталог ~, ~/.ssh каталог и ~/.ssh/authorized_keys файл на удаленном хосте должны быть доступны для записи только пользователю, использующему 700 или 755, 775 не будет работать.

Файл закрытого ключа (на локальном хосте) должен быть читаемым и записываемым только используемым пользователем: rw——-, 600.

0
27.01.2020, 21:42

Это кажется проблемой с цитирующей. Просто помните, что когда вы хотите выполнить команду оболочки над SSH, то она получена удаленной оболочкой (например, Bash), как, / Bin / Bash -c . Вам необходимо иметь только одну пару кавычек:

ssh remo-tehost "echo test  >> /home/alarmstest.log"

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

0
27.01.2020, 21:42

Теги

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