2017-08-30 2 views
0

Ich möchte SSH-Konfigurationsdatei von der Befehlszeilenschnittstelle (CLI) ändern.Ändern der Linux-Datei Inhalt

Anfangs-Datei hat:

PasswordAuthentication no 

Sollte aussehen

PasswordAuthentication yes 

Ich kann den Text mit sed ersetzen, konnte aber nicht ändern. Bitte helfen Sie Danke

+0

Möchten Sie die ActionScript 3-Programmiersprache taggen? Kann _ "den Text nicht ersetzen" _ bedeutet, dass eine Art Modifizierung erreicht wurde? –

Antwort

0

sed ist ein Stream-Editor, entwickelt, um an einem Stream zu arbeiten. Wenn Sie eine Datei bearbeiten möchten, verwenden Sie seinen Cousin ed:

echo '/PasswordAuthentication/s/no/yes/ 
w 
q' | ed /path/to/file 

Beachten Sie, dass bei einigen Implementierungen von sed, können Sie -i verwenden, um die Datei zu ändern.