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?

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.


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://user@192.168.1.4: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


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/.


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.


3

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

 $ ssh -X user@example.com

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

 $ geany ~/Documents/file.txt
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.