Ursachen und Gegenmaßnahmen, wenn Sie versuchen, eine Datei von Teraterm unter Windows mit "scp" von der Remote-Seite auf die Client-Seite zu werfen, und Sie werden über "Berechtigung verweigert (öffentlicher Schlüssel)" informiert.
Berechtigung verweigert bedeutet, dass der Server die Verbindung aus irgendeinem Grund verweigert. Es scheint ein Problem mit dem öffentlichen Schlüssel zu geben. Es scheint jedoch verschiedene Ursachen für diesen Fehler zu geben.
Erstens verfügt das Windows-Betriebssystem selbst nicht über einen SCP-Client wie Linux mit denselben Einstellungen. Daher scheint es möglich zu sein, den SCP-Client von Teraterm wie oben beschrieben separat zu verwenden. Es scheint, dass die beim Anmelden verwendeten Authentifizierungsinformationen unverändert verwendet werden.
Da es jedoch einen OpenSSH-Client in Windows 10 zu geben scheint, ist es möglich, den Windows-Standard-SSH-Client festzulegen. Es besteht jedoch die Möglichkeit, dass dies weiterhin möglich ist (ich habe es nicht versucht). Die Einstellungsmethode ist für @ szly leicht zu verstehen, daher die folgenden Beschrieben in
Obwohl es zum Senden einer normalen Textdatei verwendet werden kann, habe ich mit EasyRSA usw. einen Authentifizierungsschlüssel für den Client erstellt. Wenn ich also versuche, ihn an den Client zu senden, funktioniert die Datei-Sendefunktion von Teraterm nicht.
Wenn Sie sich den Status der Datei ansehen, die Sie mit ls -l
senden möchten, scheint die Berechtigung root zu sein.
-rw------- 1 root root 1696 Jan 27 11:38 authorization.pem
Sie können es senden, indem Sie die Berechtigung oder den Administrator so ändern, dass es auch mit der Berechtigung des Benutzers verwendet werden kann, der sich zuerst bei SSH angemeldet hat. Insbesondere wird die Berechtigung (Autorität) mit "chmod" geändert, und der Administrator wird mit "chown" geändert.
Lassen Sie uns darüber nachdenken, wie wir mit dem obigen Fall umgehen sollen. Da root beide Benutzergruppen hat, kann es aufgerufen werden, indem chmod so eingestellt wird, dass andere Benutzer es lesen können.
Beziehen Sie sich auf die Abstimmung unten und geben Sie der Behörde 4 für andere Benutzer.
Symbol | Numerischer Wert | Entsprechende Behörde | |
---|---|---|---|
r | → | 4 | Lesbar |
w | → | 2 | Schreibbar |
x | → | 1 | Möglich |
- | → | 0 | Keine Autorität |
sudo chmod 604 authorization.pem
Es steht jetzt zum Download zur Verfügung.
chown ist ein Befehl zum Ändern der besitzenden Benutzergruppe.
Unter login-user: login-user
können Benutzer und Gruppen in dieser Reihenfolge angegeben werden.
Dieses Mal werde ich beide ändern.
sudo chown login-user:login-user authorization.pem
Wenn Sie danach mit Teraterm senden, können Sie erfolgreich senden.