SCP de Mac remoto al servidor SSH falla

SCP de Mac remoto al servidor SSH falla

He visto muchas variantes de esta pregunta, pero no creo que ninguna se ajuste a mi situación exacta.

Estoy en una computadora en el trabajo que está conectada por SSH a un servidor. Mientras estoy en este servidor, me gustaría realizar SCP en algunos archivos de mi Mac en casa.

Puedo ingresar SSH a mi Mac desde el servidor sin problemas con el comando normal:

ssh [email protected]

Sin embargo, cuando intento utilizar SCP obtengo:-bash: /usr/bin/scp: Permiso denegado

Estoy usando el comando:

scp [email protected]:/absolute/filepath/i* local/folder

También probé las banderas number -p. Solo hay una cuenta en mi mac y es la cuenta administrativa. No estoy seguro si hay problemas de permisos o si es porque estoy conectado por SSH al servidor o si es algo más.

También puedo realizar SCP con éxito desde el servidor a mi Mac cuando lo hago desde mi Mac en casa.

¿Alguna sugerencia?

Editar: información adicional relevante publicada originalmente como comentarios porque se me ocurrió un pedo cerebral sobre el protocolo. (culpa mía).

Específicamente relacionado con mi última oración sobre poder 'revertir' SCP: el siguiente comando funciona cuando inicio sesión en mi Mac como máquina local:

scp -P 22003 [email protected]:Data/path/i* /Full/Path/On/Mac/

La ejecución ls -l /usr/bin/scpen el servidor (local) devuelve lo siguiente:

rwxr-x---. 1 raíz raíz 67648 31 de agosto 12:40 /usr/bin/scp

La ejecución ls -l /usr/bin/scpen Mac (remoto) devuelve lo siguiente:

-rwxr-xr-x 1 rueda raíz 81360 1 de diciembre 14:45 /usr/bin/scp

Respuesta1

El comando anterior falla con el error especificado, pero el siguiente comando funciona cuando inicio sesión en mi Mac como máquina local:

scp -P 22003 [email protected]:Data/path/i* /Full/Path/On/Mac/

Entonces, desde el servidor al que no puede acceder, /usr/bin/scpaparece el error "Acceso denegado". Puede haber muchas razones para tal error, permisos de archivos, por ejemplo.

Como puedes scphacerlo desde tu Mac y sshdesde el servidor a tu Mac, creo que eso es lo que debes hacer, por ahora. ssha Mac y scpdesde allí.

Para solucionar el problema en su servidor, primero verifique que tenga permisos de ejecución en /usr/bin/scpel servidor:

ls -l /usr/bin/scp

Ves algo como:

-rwxr-xr-x 1 root root 84104 Jan 16 14:28 /usr/bin/scp
   ^  ^  ^

Básicamente, el archivo es propiedad del usuario root(con lectura, escritura, ejecución), los miembros del grupo roottienen lectura y ejecución, al igual que el mundo (todos los demás han iniciado sesión)

Si tiene xprivilegios (de ejecución) en el comando, utilícelo scp -vpara aumentar la detalle (puede agregar más v, hasta tres, iirc), es posible que vea un mensaje que le indique qué está mal. También puede intentar ldd /usr/bin/scpver si todas las dependencias están ahí y son legibles.

información relacionada