Sudo con scp – transfiriendo un archivo local a un servidor remoto usando ssh

imagenes

Así que estoy ejecutando el siguiente comando

scp \ desktop \ myfolder \ deployments \ myfile.txt usuario @ host: / path / to / whereyouwant / thefile

En un intento de transferir un archivo de mi máquina con Windows 7 local a un servidor remoto (usando masilla). Esto funciona con la excepción de que no tengo permisos de escritura para esa carpeta.

Así que si hago lo siguiente …
1) iniciar sesión en el servidor utilizando masilla
2) sudo su – myadminuser
3) ejecutar scp, ¿cómo usaría myadminuser? Si intento algo como …

scp \ desktop \ myfolder \ deployments \ myfile.txt ** myadminuser ** @ host: / path / to / whereyouwant / thefile

El problema es que no tengo el inicio de sesión de myadminuser.


Tenemos varias respuestas

La mejor respuesta:

Respuesta simple:
No puedes hacer eso directamente.

Respuesta extendida:
Use SCP para transferir el archivo a un directorio donde tenga acceso de escritura con ese usuario, luego use ssh para mover el archivo con sudo
por ejemplo: ssh host sudo mv myfile.txt / path / to / the / destination


Otra respuesta


Fuente

Leave a Reply