Com es corregeix l'error 'No hi ha cap fitxer o directori' a SCP?



Proveu El Nostre Instrument Per Eliminar Problemes

SCP significa Protocol de còpia segura i es basa en el protocol “Secure Shell”. Proporciona un mètode per transferir fitxers entre ordinadors. En aquesta transferència, els dos equips poden ser amfitrions remots o un equip pot ser un host local i l’altre, un host remot. Fa poc, molts usuaris han rebut el “ El fitxer o directori no existeix ”Error en intentar copiar fitxers amb SCP.



No hi ha cap error de fitxer ni de directori



En aquest article, analitzarem alguns dels motius pels quals es desencadena aquest problema i també oferirem solucions viables per solucionar-lo completament. També analitzarem alguns dels motius pels quals es desencadena. Seguiu la guia amb cura i precisió per evitar conflictes.



Què causa l'error 'No hi ha cap fitxer o directori' a SCP?

Després de rebre nombrosos informes de diversos usuaris, vam decidir investigar el problema i vam idear un conjunt de solucions per solucionar-lo completament. A més, vam examinar els motius pels quals es desencadena i els vam enumerar de la manera següent.

  • Ordre incorrecte: En alguns casos, és possible que l'ordre que l'usuari utilitza per copiar el fitxer no sigui correcta. Heu de modificar l'ordre de còpia perquè s'ajusti a la situació actual en què esteu copiant. Les ordres per copiar fitxers i tot un directori són diferents. A més, l'ordre per copiar entre dos equips amb configuracions diferents es modifica segons els requisits.
  • Número de port: També és possible que no s’hagi especificat el número de port per copiar fitxers entre ordinadors. Cal reenviar el port correcte abans d'intentar copiar fitxers entre dos hosts.
  • Inici de sessió incorrecte: Si actualment heu iniciat la sessió al servidor i proveu de copiar els fitxers a un escriptori, és possible que experimenteu aquest error perquè el servidor intenta trobar el camí d'accés local al servidor. Això es pot evitar si tanqueu la sessió del camí del servidor.
  • Permisos de fitxers: En alguns casos, els permisos dels fitxers que es volen copiar poden limitar-se a 'Només lectura'. Això pot evitar que el servidor accedeixi als fitxers i pugui copiar-los. És important que es proporcionin permisos de lectura i escriptura per als fitxers.

Ara que teniu una comprensió bàsica de la naturalesa del problema, continuarem cap a les solucions. Assegureu-vos d’implementar-los en l’ordre específic en què es presenten per evitar conflictes.

Solució 1: utilitzar ordres correctes

Heu d'utilitzar l'ordre correcta en funció de la configuració d'amfitrions entre els quals vulgueu transferir els fitxers. Per a això, mostrarem algunes de les ordres que es poden utilitzar per transferir fitxers entre diferents configuracions de l’amfitrió.



Per copiar d'un amfitrió local a un amfitrió remot

Localhost és l’equip real al qual teniu accés físic. L’amfitrió remot és aquell al qual l’usuari no té accés físic i es troba en un servidor distant. Per transferir fitxers d'un Localhost a un amfitrió remot, heu d'utilitzar les següents configuracions d'ordres.

$ scp 'the_file' your_username @ the_remote_host: el directori / path / to / the /

Un exemple per copiar un fitxer de text anomenat “ Alexa.txt ”Serà el següent.

$ scp Alexa.txt your_username@remotehost.edu: / some / remote / directory

De la mateixa manera, podeu copiar un fitxer sencera directori de la següent manera

$ scp -r 'el_directori_per_copiar' el_nom_de_usuari @ l'amfitrió_remot: el / camí d'accés / al / directori / a / copiar / a

Un exemple per copiar un directori anomenat “ Alexa ”Seria el següent.

$ scp -r foo your_username@remotehost.edu: / some / remote / directory / bar

Per copiar d'un amfitrió remot a un amfitrió local

Si voleu copiar un fitxer de l'amfitrió remot a un amfitrió local, les configuracions d'ordres difereixen de les originals. A continuació s’indiquen les ordres adequades per copiar fitxers entre un host remot i un localhost.

Per a còpia a Fitxer, utilitzeu l'ordre següent

$ scp your_username @ the_remote_host: the_file / your / local / directory

Per copiar un fitxer anomenat “ Alexa . txt “, Utilitzeu les ordres següents

$ scp your_username @ the_remote_host: Alexa.txt / your / local / directory

Solució 2: identificació del número de port

Cal identificar el número de port de l'amfitrió remot abans de copiar el fitxer a l'ordinador. Per a això, afegirem el número de port mentre iniciem el procés de còpia.

Podeu utilitzar l'ordre següent per copiar entre ordinadors mentre indiqueu el fitxer port número.

$ scp -P número_port vostre_nom_usuari @ el_remot_host: el_fitxer / el / vostre / local / directori

Aquesta mateixa ordre es pot utilitzar per indicar el número de port mentre es copia a o des d'un amfitrió remot. Només cal afegir el missatge ' -P (número de port) ' després de la ' $ scp ”Porció de l’ordre.

Solució 3: Canviar els permisos

S'han de proporcionar els permisos adequats al fitxer mentre es copien entre ordinadors. Per tant, en aquest pas, indicarem el procés per canviar els permisos d’un fitxer. Per això:

  1. Dret - feu clic al fitxer que intenteu copiar.
  2. Fer clic a ' Propietats 'I seleccioneu el' Seguretat ”Pestanya.

    Fent clic a 'Propietats'

  3. Assegureu-vos que tots els permisos es proporcionen a Sistema ' i la ' Administrador '.

    Feu clic a 'Permet' per obtenir tots els permisos

Nota: A més, assegureu-vos que no inicieu la sessió al camí del servidor mentre copieu els fitxers.

3 minuts de lectura