¿Cómo puedo copiar archivos con SSH?

12

Estoy tratando de copiar un archivo de mi otra computadora a otra computadora. (ambos ejecutan Ubuntu 9.10)

Entonces, me he metido en la otra computadora; Yo cdal directorio; y entré cp File.zip /home/me/Desktopcomo file.zipse encuentra en el directorio que acabo de usar cd.

Ahora, me da el siguiente mensaje de error:

cannot create regular file '/home/me/Desktop': no such file or directory

¿Que tengo que hacer?

Deniz Zoeteman
fuente

Respuestas:

27

Esto no está realmente relacionado con la programación, pero puede usar scp para hacer esto.

scp file.zip remote-box-name:/path/to/destination/file.zip

Si su nombre de usuario es diferente en el cuadro remoto, deberá prefijarlo:

scp file.zip yourusername@remotebox:/path/to/destination/file.zip

Y para recuperar un archivo, puede hacer esto:

scp remotebox:/path/to/destination/file.zip file.zip
Scott Anderson
fuente
¿Cómo funciona eso cuando me coloco en la otra computadora en la computadora donde quiero copiar el archivo? Porque cuando intento como scp file.zip [email protected]:/home/me/Desktop, dice 'conexión rechazada', probablemente porque es la computadora en la que estoy. ¿Cómo?
Deniz Zoeteman
La sintaxis es src_file dest_file, donde puede ser un nombre de archivo en una computadora local (file.zip) o un archivo remoto ([email protected]: / home / me / Desktop). Entonces, si desea extraer archivos de una máquina remota a la máquina local, lo haría scp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip. Tenga en cuenta que local y remoto son relativos a la máquina en la que ejecuta scp. Entonces, si está en la máquina A, ssh a la máquina B y realiza un scp, B es local y A es remoto.
KeithB
Todavía da el mismo error que
mostré
cuando trato de hacerlo desde una máquina local, dice 'no hay ruta al host' o algo así ... probablemente porque está protegido con una contraseña.
Deniz Zoeteman
sftp es otra buena opción si te sientes cómodo con ftp y lo estás haciendo manualmente.
Brian Knoblauch
8
  1. En la máquina A, abra dos ventanas de terminal

  2. En la máquina A, ssh a la máquina B. Mire a su alrededor, encuentre la ruta en la máquina B al archivo que desea copiar

  3. En la máquina A, el segundo tipo de ventana de terminal:

scp yourusername@remotebox:/path/to/destination/file.zip /home/me/Desktop

El archivo debe copiarse de la máquina B a la máquina A, en la carpeta / home / me / Desktop (si la carpeta existe en la Máquina A

No puede copiar sobre la sesión ssh existente. Necesitas crear una segunda sesión. Como otros han notado:

  • yourusername es para la máquina B, y solo es necesario si el nombre de usuario para la máquina B es diferente al de la máquina A

  • remotebox puede ser un nombre resoluble o una dirección IP

Alternativas:

  • Lugares -> Conectarse al servidor y luego seleccione Tipo de servicio de SSH en el menú desplegable del cuadro de diálogo Conectar al servidor
pcapademic
fuente
si quiero copiar una carpeta? cómo
shareef
0

debe usar scp para extraer o insertar el archivo. De una máquina a otra, harías algo como

scp File.zip username@ipaddress:/home/me/Desktop/file.zip


fuente
0

prueba el siguiente comando:

scp File.zip username@AnotherComputer:~/

CodeRain
fuente
0

Monte la máquina remota localmente sshfsy copie archivos con su herramienta favorita: cp, nautilus, konqueror, dolphin, mc, etc.

o usar fish://username@servernameen konqueror o dolphi top abre la ubicación remota

chorro
fuente