abre o arquivo remoto (ssh) localmente via linha de comando (sem instalar o sshfs)

1

atualmente eu uso o Nautilus para conectar ao servidor e, em seguida, clique duas vezes nos arquivos que quero abrir. Eu estou tentando descobrir uma maneira de fazer isso puramente a partir do terminal. A internet revelou sshfs , mas isso não está atualmente instalado, e como o Nautilus já pode fazê-lo, eu deveria ser capaz de replicar esse comportamento sem instalar nada novo, certo?

Eu acho que o que estou realmente tentando fazer é replicar o comportamento do nautilus se conectando a um servidor na linha de comando. No momento, essas são as opções que encontrei e as razões pelas quais elas não são exatamente o que estou procurando

  1. ssh -X [email protected] Após a conexão, posso abrir arquivos, mas eles não são abertos remotamente. Isso é ótimo, mas há uma penalidade de desempenho (gui lags) em comparação à abertura local dos arquivos e, criticamente, o áudio não está presente.
  2. sftp é ótimo, mas não consigo abrir arquivos no prompt de comando sftp . gvfs-open yields Invalid command. Se em vez disso eu fizer

    !gvfs-open sftp://SERVER/PATH_TO_FILE

    Eu recebo o seguinte erro

    gvfs-open: sftp://SERVER/PAth_TO_FILE: error opening location: The specified location is not mounted Shell exited with status 2

Se eu me conectar ao servidor via Nautilus primeiro (e isso é uma conexão sftp ) eu posso executar  %código% e abra o arquivo localmente. Como faço isso puramente a partir do terminal? E o que é o Nautilus fazendo diferente de executar gvfs-open sftp://SERVER/PATH_TO_FILE do terminal? Obrigada!

    
por irh 06.04.2017 / 01:00

1 resposta

1

O que você pode fazer no seu fluxo de trabalho de linha de comando é:

  • Comece com gvfs-mount ssh://your-server/
  • acesse arquivos normalmente com aplicativos locais - por exemplo, gedit /run/user/1000/gvfs/sftp:host=your-server/path/to/file.txt
por taifwa 06.04.2017 / 01:39