- Suche Zeile mit "#PermitRootLogin ja" ab und ersetzen mit "PermitRootLogin no"
- Anfügen Zeile unten sagen "AllowUsers [email protected]"
- Restart sshd Daemon
(My-Code)Harden sshd_config über Python
#!/usr/bin/python3
import fileinput
for line in fileinput.input("/etc/ssh/sshd_config", inplace=True), :
print (line.replace("#PermitRootLogin", "PermitRootLogin no"))
(Error)
Traceback (letzter Anruf zuletzt): Datei "./assignment4-part1.py", Zeile 6, in drucken (line.replace ("# PermitRootLogin", "PermitRootLogin = Nein")) AttributeError: 'FileInput 'Objekt hat kein Attribut ‚ersetzen‘
(Anmerkungen)
ich habe versucht, verschiedene Methoden, wie von anderen Beiträgen gesehen Fund tun und ersetzen Linie, sondern laufen in ähnliche Probleme/Fehler. Jede Anleitung würde sehr geschätzt werden. Ich benutze CentOS und python3 ist installiert/aktualisiert.
Dank für die Hilfe. stieß immer noch auf einige Probleme. Wenn ich meine sshd_config-Datei in den gleichen Ordner wie mein Skript lege, löscht es bei der Ausführung alles in der Datei, und das führt zu einem niedrigeren Fehler. – tekdj1
danke für die Hilfe. stieß immer noch auf einige Probleme. Wenn ich meine sshd_config-Datei in den gleichen Ordner wie mein Skript lege, löscht es bei der Ausführung alles in der Datei, und das führt zu einem niedrigeren Fehler. – tekdj1
Traceback (letzter Anruf zuletzt): Datei "ssh-part1.py", Zeile 6, in sys.stdout.write (line.replace ("# PermitRootLogin", "PermitRootLogin Nein")) NameError: Name 'sys' ist nicht definiert –
tekdj1