Usando o sftp sem montá-lo

2

Quando eu monto o sftp / ftp, e a conexão quebra por um tempo, a montagem "congela" e irá congelar qualquer processo que lide com ela (o editor, Nautilus, umount, etc). Eu não consigo nem desmontar a pasta. (Meu sistema é o Ubuntu 9.10)

Qual é a maneira de editar arquivos na pasta sftp / ftp sem montá-los, a fim de evitar esses congelamentos?

Uma explicação mais detalhada:

Eu trabalho como programador web e tenho que editar muitos arquivos em uma hospedagem comercial na web. Eu sshfs (montei) uma pasta sftp para / media / project1 e edite arquivos lá. Nossa LAN corporativa usa ADSL, que se desconecta rapidamente a cada meia hora (eu não percebo isso, mas meu sshfs faz). Após uma desconexão, os borwsers da Web funcionam bem, mas / media / project1 não está acessível. Qualquer processo que toque / media / project1 depois disso, torna-se Uninterruptible, portanto killall, kill -9 PID não tem efeito por 5-15 minutos.

Quando isso acontece, meu editor congela, não consigo editar nada, nem posso desmontar a pasta. Eu poderia executar outra instância do editor, montar o sftp em outra pasta, mas isso é trabalho e memória intensiva.

Eu aprecio todas as ideias para evitar isso.

    
por culebrón 08.10.2009 / 12:11

3 respostas

0

Você pode usar sshfs com autossh para criar um ponto de montagem sshfs respawning. Eu não fiz isso sozinho, mas eu pretendo, e howtos estão prontamente disponíveis na pesquisa do google.

    
por 09.10.2009 / 01:19
1

Você pode considerar trabalhar em uma conexão ssh, editando diretamente nos servidores de destino.

Ou copie os arquivos localmente e, em seguida, os envie de volta quando eles forem atualizados adequadamente.

    
por 08.10.2009 / 12:47
1

Todas as tecnologias de unidade de rede sofrem com o problema que você enfrentou; se você abrir arquivos na unidade e a conexão de rede for cortada, qualquer programa que tente acessar a unidade congelará.

Um método mais seguro é:

  1. Faça o download dos arquivos que você precisa editar via scp / sftp e coloque-os em alguma pasta local.

  2. Edite os arquivos localmente.

  3. Envie os arquivos editados de volta para o servidor via scp / sftp.

Um método alternativo (expandindo algo warren mencionado , mas isso só funciona se a sua edição puder ser feita dentro de um terminal - sem GUIs permitidas):

  1. ssh para o computador remoto.

  2. execute "tela" , para proteger sua edição contra desconexões. p>

  3. edite os arquivos com seu editor preferido (vi / m, emacs, nano, qualquer que seja) ou execute ferramentas de linha de comando para processamento de multimídia.

  4. se estiver desconectado, reconecte-se ao ssh e execute "screen -D -R" para voltar à sua sessão anterior.

por 08.10.2009 / 12:49