Como obtenho as informações necessárias para usar unison e ssh para sincronizar arquivos?

2

Eu tenho um desktop em casa, e um laptop que levo comigo para lugares longe de casa, ambos têm o Fedora 20 instalado. Eu edito os mesmos arquivos em qualquer das máquinas, e gostaria de poder sincronizar esses arquivos pela Internet para mantê-los idênticos, e evitar a tarefa propensa a erros de tentar repetir as mesmas edições no outro. Parece que usar unison e ssh é o caminho a ser seguido (mas se houver um método mais direto, eu ficaria feliz em usar isso, não diff e patch ), mas o que eu tenho não foi possível descobrir como descobrir os detalhes de identificação como neste extrato de um documento sobre como usar o uníssono:

$ unison -testServer /home/ravisaive/Desktop ssh://172.16.25.125//home/ravisaive/Desktop

O documento é: Unison - uma ferramenta de sincronização de arquivos local / remota definitiva para Linux Por Avishek Kumar Under: Backups Em: 21 de março de 2014

Então, minha pergunta é, por favor: como obtenho ou defino os equivalentes do 172.16.25.125 para minhas duas máquinas? Em outros artigos "como fazer", vejo plink@plonk como a forma dos identificadores, isso é mais fácil e, novamente, como os descubro ou defino?

Por favor, gostaria de uma resposta adequada para o meu status de novato sobre este tópico, e não do tipo que só os especialistas podem entender. Por favor, insulte minha inteligência.

Um apelo final:

Eu fiz perguntas semelhantes sobre isso na Internet e aqui, e não consigo responder ao que me parece ser uma questão direta. Aqui está outra citação sobre o OpenSSH (De Fedora Wiki, SSH)

"A configuração padrão do fedora para o cliente ssh funciona muito bem para um Configuração do servidor ssh, como a acima. A sintaxe é até bastante básica, opções de comando username @ address ou IP. Um exemplo segue.

ssh [email protected] "

Na minha maneira lenta e estúpida, eu simplesmente não consigo ver de onde vem o "usuá[email protected]". Talvez seja tão óbvio que eu não precise perguntar, mas não consigo ver por mim mesmo. Por favor alguém explica isso por mim?

    
por Harry Weston 02.06.2014 / 20:25

1 resposta

1

user@host é como o SSH define quem tenta autenticar como ( user ) e onde deve fazer isso ( host )

O user

Pode ser qualquer conta de usuário local na área de trabalho e / ou laptop ao qual você está se conectando. Esse user precisará ser capaz de fazer o login nessa máquina via ssh e ter permissões completas para todos os diretórios que você está tentando sincronizar.

Você pode ver os usuários atuais disponíveis em sua caixa ou o gui ou cat /etc/passwd em um terminal.

Você pode adicionar um usuário para o Fedora especificamente para o seu uníssono. Talvez sync ?.

Você provavelmente desejará configurar chave SSH entre as duas caixas .

O host

O host é o endereço IP ou o componente de nome de host da conexão. No seu caso, este será o IP público do seu desktop ou laptop. O mais provável é que a sua área de trabalho provavelmente seja mais estável do que o IP do seu laptop, que irá se movimentar dependendo de onde você estiver conectado.

Para encontrar o IP público atual do seu laptop ou desktop:

curl -s http://wtfismyip.com/text

Esse endereço IP provavelmente mudará com o tempo, dependendo do seu ISP, o que pode ser um pouco trabalhoso. Você pode obter um nome DNS dinâmico de alguém como NoIP para contornar isso. A conexão ssh se tornaria algo como [email protected] e o nome DNS whatver.no-ip.org será resolvido para qualquer máquina que esteja executando o cliente NoIP.

Você provavelmente terá um roteador NAT em casa para a sua conexão com a Internet que precisará porta encaminhar ssh através de (porta TCP 22) para que tudo isso funcione.

Nota

A propósito, a menos que você realmente queira descobrir isso, pode ser mais fácil usar um dos hosts de arquivos padrão, como o Dropbox que fornecem um cliente Linux ou Google Drive através de insync ou gdfuse . Eles fazem todo o hosting então, você apenas roda o cliente que fica em segundo plano e sincroniza.

    
por 03.06.2014 / 18:27