[LINUX] Was tun, wenn Sie Dateien remote von einem Windows-Client empfangen möchten?

Was geschrieben steht

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.

Fazit

Was ist die verweigerte Berechtigung (öffentlicher Schlüssel) überhaupt?

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.

Verwenden Sie die SCP-Funktion von Teraterm selbst anstelle von Befehlen

tera_scp_01.jpg

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.

Verwenden Sie Windows 10 OpenSSH

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

Wenn die Berechtigung der Datei, die Sie senden möchten, oder die Berechtigung des Eigentümers stark ist, ändern Sie sie mit chmod oder chown

Symptome

image.png

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.

Ursache

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

Lösung

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.

1. Bei der Unterstützung mit chmod

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.

2. Beim Umgang mit Chown

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.

Recommended Posts

Was tun, wenn Sie Dateien remote von einem Windows-Client empfangen möchten?
[AWS] Was tun, wenn Sie mit Lambda pfeifen möchten?
Was tun, wenn beim Konvertieren von PySparkDataFrame in PandasDataFrame ein Speicherfehler auftritt?
[Linux] Wenn Sie aus mehreren Dateien nach einer bestimmten Zeichenfolge suchen möchten
Lassen Sie uns zusammenfassen, was Sie tun möchten.
Was tun, wenn gdal_merge eine große Datei generiert?
Links, um mit Sublime Text zu tun, was Sie wollen
Wenn Sie in der for-Anweisung plt.save möchten
[Django] Memorandum, wenn Sie asynchron kommunizieren möchten [Python3]
Was tun, wenn Sie von Windows-Zeichencodes abhängig sind?
Was tun, wenn beim Aktualisieren von conda ein Fehler beim Entfernen auftritt?
Was tun, wenn Sie keine Dateien mit Indizes sortieren können?
ImportError: Kein Modul Was tun, wenn Sie dazu aufgefordert werden?
Wenn Sie einen UNIX-Befehl in Python ausführen möchten
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
Was tun, wenn Ubuntu abstürzt?
[AWS] Was tun, wenn der Ping-Befehl eine "Zeitüberschreitung" verursacht?
Was tun, wenn in Python minus Null angezeigt wird?
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Was tun, wenn "Ich kann die Site nicht sehen !!!!"
Wenn Sie eine mehrdimensionale Liste nach mehreren Zeilen sortieren möchten
[Django] Was tun, wenn das zu erstellende Modell viele Felder enthält?
Was tun, wenn beim Versuch, model.save mit Keras zu modellieren, der Fehler "get_config" überschrieben werden muss?
Was tun, wenn Sie "locale.Error: nicht unterstützte Gebietsschemaeinstellung" erhalten, wenn Sie den Tag vom Datum in Python abrufen?
[Memorandum] Was tun, wenn nach dem Ausführen der Pip-Liste eine Warnung angezeigt wird?
Was tun, wenn bei Verwendung von Python mit der NetBeans-IDE die Warnung "Falsche Python-Plattform" angezeigt wird?
Wenn Sie eine Spalte spaltenweise durch einen fehlenden Wert (NaN) ersetzen möchten
Was tun, wenn TypeError in min und max von numpy auftritt?
Was tun, wenn beim Laden von mnist eine Fehlermeldung angezeigt wird?
Was tun, wenn beim Versuch, auf den Git-Hub zuzugreifen, der Fehler "Berechtigung verweigert" (öffentlicher Schlüssel) angezeigt wird?
Wrapper, wenn Sie utf-8 + ansi color in der Windows-Konsole ausgeben möchten
Wenn Sie eine Linie für eine lange Zeit brechen möchten
Was tun, wenn eine Warnmeldung in der Pip-Liste angezeigt wird?
Was tun, wenn beim Versuch, eine Nachricht in task.loop () unmittelbar nach dem Start zu senden, eine Fehlermeldung angezeigt wird?
Was tun, wenn auf pipenv der Fehler "Keine Versionen gefunden" angezeigt wird?
Wovon ich beim Erstellen von Webanwendungen in einer Windows-Umgebung abhängig war
Was tun, wenn eine Warnung zur Python-Integration in Neovims CheckHealth angezeigt wird?
Lösung, wenn Django keine Bilder aus einem statischen Ordner laden kann
Was tun, wenn bei der Installation von Python mit pyenv eine Fehlermeldung angezeigt wird?
[Python] Dinge, die überprüft werden müssen, wenn in Django ein Unicode-Dekodierungsfehler auftritt
Was gefällt Ihnen an der Konvertierung eines Arrays (einer Liste) in einen String?
Was tun, wenn die Pipenv-Shell nicht mehr möglich ist?
Wenn Sie Word Cloud erstellen möchten.
Wenn Sie den Chrome-Treiber aktualisieren möchten.
Wie man sich erinnert, wenn man ein Wort vergisst
Was tun, wenn ein PermissionError in tempfile.mkstemp auftritt?
Ich möchte pyenv + pipenv auch unter Windows machen
Was ich beim Update von Python 2.6 auf 2.7 gemacht habe
Soll ich diese Kopie reparieren?
Was ist fehlgeschlagen, als ich von Javaer zu Pythonista gewechselt bin?
Was tun, wenn bei der Installation von Python 2 mit pyenv ein OpenSSL-Fehler auftritt?
Was tun, wenn der Microsoft Store geöffnet wird, auch wenn Sie Python unter Windows ausführen?
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?
Was tun, wenn beim Importieren von matplotlib mit Jupyter ein Importfehler auftritt?
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?