Wie kann ich mich bei amazon ec2 mit root direkt in putty oder winscp anmelden?

7

0 Abstimmungsfavorit

1) Wie kann ich mich bei amazon ec2 mit root direkt in putty anmelden?

Jedes Mal, wenn ich zuerst rooten und zu root wechseln muss ... gibt es noch andere Möglichkeiten?

2) Wie kann ich mich bei amazon ec2 mit root direkt in woncp oder filezilla anmelden?

da ich die datei direkt von meinem computer auf einige "pushen" möchte, dies aber nicht kann (egcreate dir beim anmelden mit ec2-user)

red23jordan
quelle
Das Zulassen direkter Root-Anmeldungen aus dem Internet widerspricht den branchenüblichen Sicherheitspraktiken.
Skyhawk
Die branchenüblichen Sicherheitspraktiken sind in dieser Hinsicht veraltet.
Katastrophe

Antworten:

9

WinSCP unterstützt SSH-Schlüssel.

In / etc / ssh / sshd_config setzen

PasswordAuthentication No
PermitRootLogin without-password

Kopieren Sie Ihren öffentlichen Schlüssel nach /root/.ssh/authorized_keys (im Home-Verzeichnis des ec2-Benutzers befindet sich eine ähnliche Datei). Wenn Sie nur diesen Typ kopieren möchten

sudo mkdir -p /root/.ssh
sudo cp /home/ec2-user/.ssh/authorized_keys /root/.ssh/

Auf diese Weise können Sie sich als root anmelden, jedoch nur mit ssh-Schlüsseln. Wenn Sie root bereits ein Kennwort zugewiesen haben, können Sie das Kennwort für das Konto deaktivieren, indem Sie Folgendes eingeben:

sudo passwd -l root

Sie müssen auch ssh neu laden:

sudo service sshd reload

Angenommen, Sie haben die öffentliche Schlüsseldatei von amazon bereits in das Kittformat konvertiert, zeigen Sie WinSCP auf diese private Schlüsseldatei, und Sie sollten sich ohne Kennwort anmelden können. Wenn Sie die Schlüsseldatei nicht konvertiert haben, können Sie dazu puttygen verwenden.

Jared Bartimus
quelle
Schön! Dies ist eine sichere Möglichkeit, WinSCP zu verwenden.
Kathir Sid Vel
Perfekt! Alt und funktioniert immer noch!
Timothymarois
3

Bearbeiten Sie / etc / ssh / sshd_config, ändern Sie diese Zeilen

PermitRootLogin forced-commands-only
PasswordAuthentication no

Zu:

PermitRootLogin yes
PasswordAuthentication yes

Legen Sie ein Passwort für root fest und starten Sie sshd neu.

passwd
service sshd reload

Haftungsausschluss: Ich empfehle dies überhaupt nicht, aber da Sie gefragt haben, gebe ich Ihnen die Waffe - Sie entscheiden, was Sie damit machen möchten.

h0tw1r3
quelle
Der Hauptgrund, warum ich dies tun möchte, ist, dass ich Dateien von meinem lokalen PC auf den Server übertragen muss. Die übliche Verwendung erfolgt über Winscp. Ich kann jedoch nur Dateien von Server zu lokal übertragen, aber von lokal zu Server Fehler ... Ich weiß, es ist sehr gefährlich, Root-Zugriff direkt zuzulassen. Aber haben Sie eine Möglichkeit, Dateien zu übertragen?
red23jordan
chmod 777 /dropund verwenden Sie WinSCP normalerweise, um Ihre Dateien in diesem Ordner abzulegen.
Bobobobo