Abrir arquivo do computador remoto no computador host

32

Estou tentando editar um arquivo de um computador remoto conectado via ssh. Como posso abrir o arquivo remoto no meu computador local para editar?

masterninja01
fonte

Respostas:

38

Você pode montar o diretório remoto com sshfs, depois disso, o arquivo é acessível na sua árvore de diretórios local.

Exemplo:

sshfs user@domain:/remote/directory/ /local/directory/

Está tudo nas páginas de manual.

Ou simplesmente copie o arquivo scp/rsync, edite-o e copie-o novamente.

orion
fonte
11
Quando tento o comando 'sshfs', ele lança um erro "host ausente". Alguma maneira de contornar isso? Isto é o que estou tentando fazer: sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt Nota: Eu não usei um número de porta, se isso importa.
precisa
11
@ masterninja01 Você precisa especificar um ponto de montagem local; Além disso, você não pode montar o arquivo real, você montaria o diretório (também: o endereço de origem precisa incluir dois pontos) sshfs USER@IP_ADDRESS:~/folder/ ~/folder; ~/folderprecisa existir localmente.
152915 goldilocks
10

Se você estiver familiarizado com o vim, poderá usá-lo da seguinte maneira:

vim scp://user@host:port/file_path_and_filename

Certifique-se de não esquecer o caractere "/" antes do caminho do arquivo; caso contrário, não funcionará; por exemplo:

vim scp://[email protected]:2243//home/user/my_file

Você pode pular o número da porta se for o mesmo padrão no seu /etc/ssh/sshd_configarquivo

dgsleeps
fonte
2
As alterações são gravadas novamente no servidor?
Jnovacho
@jnovacho, confirmo que sim, as alterações são gravadas de volta no servidor. Também funciona com o gvim.
Hans Deragon
7

Se você usa GNOME ou KDE:

  • gerenciador de arquivos aberto
  • pressione Ctrl + L para focar a barra de endereço
  • digite sftp://host/e pressione Enter (substitua "host" pelo host de destino)

O sistema de arquivos do host remoto será exibido no gerenciador de arquivos agora, e você pode navegar para o diretório de destino e clicar duas vezes no arquivo para abri-lo. Até onde eu sei, agora você pode usar qualquer programa local para abrir o arquivo (ele não precisa ser um aplicativo Gnome ou KDE).

Você também deve poder definir um marcador para o diretório de destino remoto, para rapidamente chegar lá novamente mais tarde.

Se você deseja se conectar como um usuário diferente ou usando uma porta diferente, poderá usar sftp://user@host:port/somedirectory/.

oliver
fonte
3

Durante uma sessão ssh, você pode simplesmente abrir o arquivo com um editor, por exemplo vi/ vimou nano.

$ vi file.txt

Se você não tiver certeza de como usá-los, verifique a página de manual.

ulmer-a
fonte
3

Se você quiser usar programas GUI instalados na máquina remota, poderá encaminhar a exibição remota para o PC local.

 $ ssh -X [email protected]

Agora abra um arquivo remoto usando um editor de GUI instalado na máquina remota

 $ geany ~/Documents/file.txt
Dunga
fonte