Enviar archivos a través de ssh

Enviar archivos a través de ssh

Necesito enviar archivos a un servidor usando ssh. Nunca he usado ssh, así que esto me resulta frustrante. Estoy ejecutando Windows y el servidor ejecuta Ubuntu.

Me conecté al servidor usando ssh2 IP y luego inicié sesión con una cuenta que tengo. Ahora, me gustaría enviar mis archivos a una carpeta en el servidor, así que me moví a la carpeta y usé este comando:

scp test.txt user_name@host_direction server_folder_destination

Siempre responde que no puede hacer 'stat' sobre test.txt, que el archivo no existe, etc.

Supongo que ssh2 no puede ver el archivo en la raíz de mi computadora (C:), así que intenté especificar más y agregué: C:\test.txt, pero aparece el mismo error. No sé qué está pasando.

¿Alguna pista por favor?

Respuesta1

scp test.txt user_name@host_direction server_folder_destination

Esa no es la sintaxis correcta. Necesitas hacer algo como esto:

scp test.txt user_name@host_direction:server_folder_destination

Tenga en cuenta :que le dice a scp que desea copiar el archivo local 'test.txt' al host host_direction, conectarse con el usuario user_namey almacenarlo server_folder_destination(que de forma predeterminada será relativo al directorio de inicio del usuario remoto). Ver elscp(1)página de manual para más detalles.

Respuesta2

sshes para ejecutar comandos de forma remota. Utilice scp(o sftp) para transferir archivos hacia o desde un host remoto.

# send text.txt from this machine to /destination/path on remotehost
scp test.txt user@remotehost:/destination/path

# get test.txt from /foo/bar on remote host and store it here as foo.txt
scp user@remotehost:/foo/bar/test.txt foo.txt

información relacionada