ssh – ¿Cómo canalizar un archivo remoto a stdout a través de scp o sftp?

Pregunta:

Usando ssh, es fácil imprimir el contenido de un archivo usando

ssh host 'cat file.txt'

Cuando ssh está deshabilitado y solo SFTP está habilitado, ejecutar el comando anterior da el siguiente error:

Este servicio solo permite conexiones sftp.

Para sshfs este problema, podría crear un archivo temporal usando scp o sshfs (como se muestra a continuación), pero eso se ve realmente feo. ¿Cuál es la forma correcta de imprimir el contenido de un archivo remoto cuando SSH está desactivado?

mkdir tmpdir
sshfs host: tmpdir
cat tmpdir/file.txt
fusermount -u tmpdir

# This does not work! scp -v host:file.txt . shows
# "Sink: This service allows sftp connections only."
scp host:file.txt .
cat file.txt
rm file.txt

Respuesta:

Para las personas que pueden ejecutar scp , puede hacer esto:

scp remotehost:/path/to/remote/file /dev/stdout

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım