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/scp
en 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/scp
en 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/scp
aparece el error "Acceso denegado". Puede haber muchas razones para tal error, permisos de archivos, por ejemplo.
Como puedes scp
hacerlo desde tu Mac y ssh
desde el servidor a tu Mac, creo que eso es lo que debes hacer, por ahora. ssh
a Mac y scp
desde allí.
Para solucionar el problema en su servidor, primero verifique que tenga permisos de ejecución en /usr/bin/scp
el 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 root
tienen lectura y ejecución, al igual que el mundo (todos los demás han iniciado sesión)
Si tiene x
privilegios (de ejecución) en el comando, utilícelo scp -v
para 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/scp
ver si todas las dependencias están ahí y son legibles.