V SSH, jak mám do mého místního systému?

114

Issh -ed do adresáře mého webhostingu atar -ed webapp ke stažení. Když se pokoušímmv to~/mydirectory/backups nebo/home/mydirectory/backups, definuje "domov" jako kořen na webhostingu, do kterého jsem se dostal.

Jak mohu mv v ssh na lokální jednotku, zatímco jsem stále uvnitř systému webhostingu?

    
dané JeanSibelius 29.06.2012 01:41

5 odpovědí

156

Za prvé: ssh je způsob vzdáleného přihlášení k jinému počítači. Obal (příkazový řádek), který dostanete po ssh je (téměř) stejný jako kdybyste ve vzdáleném počítači otevřeli xterm. Pokud nenabízí žádný způsob přesunu souborů.

Ovšem skutečnost, že vzdálený počítač přijímá ssh připojení, nabízí některé možnosti pro výměnu souborů:

Použijte scp Chcete-li kopírovat z místního počítače do vzdáleného počítače, zadejte do lokálního počítače:

scp /tmp/file user@example.com:/home/name/dir

(kde / tmp / soubor lze nahradit libovolným lokálním souborem a / home / name / dir s libovolným vzdáleným adresářem)

Chcete-li kopírovat ze vzdáleného počítače na lokální, zadejte do lokálního počítače:

scp user@example.com:/home/name/dir/file /tmp

Použijte sshfs Toto je trochu pokročilejší, ale hodně, mnohem hezčí (pokud je připojení k internetu obou počítačů dobré, pokud ne, držet se scp)

Můžete propojit adresář ze vzdáleného počítače s adresářem (prázdný) v místním počítači. Řekněme, že "propojíte" / some / remote / dir ze vzdáleného počítače do / home / youruser / remotecomp v počítači. Pokud ve vzdáleném počítači existuje soubor / some / remote / dir / file, můžete jej zobrazit na / home / youruser / remotecomp / file. Můžete kopírovat a mv jako obvykle a můžete dokonce měnit vzdálené soubory a adresáře.

Všimněte si však, že po ukončení připojení se / home / youruser / remotecomp znovu vyprázdní a udržuje v místním počítači soubory, které jste zkopírovali do jiných adresářů

Chcete-li to dosáhnout:

1) nainstalujte sshfs:

sudo apt-get install sshfs

2) Vytvořte prázdný adresář

mkdir /home/youruser/remotecomp

3) "propojit" dva adresáře (správný termín je připojen)

sshfs user@server.com:/some/remote/dir /home/youruser/remotecomp

4) Vychutnejte si

5) "odpojit" adresy

fusermount -u /home/youruser/remotecomp

Pokud místní počítač spouští okna Můžete najít verzescp pro Windows. Viz např. winscp

    
odpověděl josinalvo 29.06.2012 03:32
15

Můžete použít buďscp neborsync. Ve vašem lokálním systému:

scp remoteuser@remotehost:/remote/dir/file /local/dir/

Ale od té doby, co jste uvedli zálohu, předpokládám, že to bude přírůstkové a budete to muset dělat každou chvíli. Takžersync je lepší volbou pro přírůstkovou zálohu. Na vašem místním shellu:

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /local/dir/

naleznete možnostirsync(1) ascp(1) man manuálových stránek.

    
odpověděl Hedy 29.06.2012 03:31
8

Můžete použít bezpečnou kopii scp .

Z místního shellu:

scp -C username@webhost:/path/of-the/tar.archive /home/mydirectory/backups/

Tento příklad bude zkopírován přes ssh z /path/of-the/tar.archive vašeho webhostingu do adresáře / home / mydirectory / backups /

Další možnosti:

-C : Povoluje kompresi

    
odpověděl pl1nk 29.06.2012 01:48
4

Měl jsem stejný problém. Zde je snadné řešení: -

  1. Otevřete nautilus (průzkumník souborů)
  2. Klikněte na+ Other Locations v dolní části levého panelu.
  3. V dolní části je pruhConnect to server. Napište adresu ssh do vstupního pole, napříkladssh://111.222.333.444/.
  4. Do dialogového okna, které se otevře, zadejte své uživatelské jméno a heslo.
  5. Po úspěšné autentizaci budete nahome vzdáleného umístění. Neváhejte přesunout soubor sem a tam.
odpověděl rushi 04.02.2017 19:13
1

Ostatní odpovědi doporučujírsync neboscp, z nichž obě vyžadují znát umístění souboru, který chcete kopírovat na vzdáleném počítači.

Pokud chcete místo toho na vzdáleném stroji pokládat, jako můžete sssh, chcete spustitsftp. Přihlášení do serveru se velmi podobássh, ale jakmile se dostanete, zadejte příkazhelp, abyste získali seznam příkazů - umožňuje vám pohybovat se na lokálních i vzdálených počítačích a jednoduše přenášet soubory tam a zpět .

    
odpověděl Xanthir 05.02.2017 22:37