Использованиеed
:
$ seq 100 > 100file
$ username=jeff
$ ed -s 100file <<< $'32s/$/'"$username"$'/\nw\nq'
$ sed -n 28,34p 100file
28
29
30
31
32jeff
33
34
Конечный /
строки замены подавляет поведение печати -по умолчанию.
Сообщение об ошибке довольно ясное, и man ssh-add
указывает:
Identity files should not be readable by anyone but the user. Note that
ssh-add ignores identity files if they are accessible by others.
По какой-то причине ваш файловый дескриптор имеет 660, но требует 600 разрешений. Для меня это не так, но я пока не нашел способа изменить это (, может быть, какое-то udev
правило ).
Вместо этого вы можете использовать трубу:
printf '%s' '<private key content>' | ssh-add -
Аналогичный вопрос: