Az SSH-ben, hogyan tudom az MV-t a helyi rendszeremen?

114

Issh -át a webhosztom könyvtárába, éstar -al letöltöttem a webappot. Amikormv -ra~/mydirectory/backups vagy/home/mydirectory/backups -ra próbálom, akkor a "home" -et gyökérként határozza meg a webhoston, amelyre be vagyok ágyazva.

Hogyan tudom az sv-t egy helyi meghajtóba, miközben még mindig a webhoszt rendszerén belül vagyok?

    
készlet JeanSibelius 29.06.2012 01:41
forrás

5 válasz

156

Először is: az ssh egy módja annak, hogy távolról belépjen egy másik számítógépbe. Az ssh után kapott héj (parancssor) (nagyon sok) ugyanaz, mintha megnyitott volna egy xtermet a távoli gépben. Ha nem kínál ilyen módon fájlokat,

Azonban az a tény, hogy a távoli számítógép elfogadja az ssh kapcsolatokat, megad néhány lehetőséget a fájlok cseréjére:

Scp használata A helyi számítógépről a távoli gépre történő másoláshoz írja be a helyi számítógépen:

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

(ahol / tmp / fájl helyettesíthet bármely helyi fájllal és / home / name / dir bármely távoli könyvtárral)

A távoli számítógép helyi mappába való másolásához gépelje be a helyi számítógépet:

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

Az sshfs használata Ez egy kicsit fejlettebb, de sokkal, sokkal szebb (ha mindkét számítógép internetkapcsolata jó, ha nem, ragaszkodj a scp-hez)

A távoli számítógépről egy könyvtárat "összekapcsolhat" a helyi számítógép (üres) könyvtárába. Mondja meg, hogy "csatlakoztassa" a / some / remote / dir könyvtárat a távoli számítógépről a / home / youruser / remotecomp számítógépre. Ha van egy fájl / valami / távoli / dir / fájl a távoli számítógépen, láthatja azt a / home / youruser / remotecomp / fájlban. A szokásos módon másolhat és mv-t is készíthet, és akár távoli fájlokat és direket is módosíthat.

Ne feledje azonban, hogy amikor a kapcsolat véget ér, a / home / youruser / remotecomp ismét üres könyvtárba kerül, és csak a helyi számítógépen tárolja a más könyvtárakba másolt fájlokat

Ennek eléréséhez:

1) Telepítse az sshfs-t:

sudo apt-get install sshfs

2) hozzon létre egy üres dir

mkdir /home/youruser/remotecomp

3) "link" a két könyvtárat (a megfelelő kifejezés a mount)

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

4) Élvezze

5) "letörölje" a direket

fusermount -u /home/youruser/remotecomp

Ha a helyi számítógép futtatja az ablakokat A (z)scp ablakok verziója megtalálható. Lásd például: winscp

    
válasz adott josinalvo 29.06.2012 03:32
forrás
15

Használhatja ascp vagyrsync értéket. A helyi rendszerben:

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

De, mivel említette a biztonsági másolatot, feltételezem, hogy növekményes lesz, és minden alkalommal meg kell csinálni. Tehát arsync jobb választás a növekményes mentéshez. A helyi héjban:

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

lásdrsync(1) ésscp(1) man oldalakat a beállításokhoz.

    
válasz adott Hedy 29.06.2012 03:31
forrás
8

Használhat scp biztonságos másolatot.

Önnek helyi héj:

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

Ez a példa átmásolja az ssh-ről a webhost /path/of-the/tar.archive könyvtárából / home / mydirectory / backups /

Extra beállítások:

-C : Engedélyezi a tömörítést

    
válasz adott pl1nk 29.06.2012 01:48
forrás
4

Ugyanaz a probléma. Itt van az egyszerű megoldás: -

  1. Nyissa meg a nautilus (a fájlkezelőt)
  2. Kattintson a+ Other Locations -ra a bal oldali panel alján.
  3. Alul van egyConnect to server szalag. Írja be az ssh címet a beviteli mezőbe, például:ssh://111.222.333.444/.
  4. Adja meg felhasználónevét és jelszavát a megnyíló párbeszédpanelen.
  5. A sikeres hitelesítés után a távoli helyhome -a lesz. Szabadon mozoghatsz fájlt ide-oda.
válasz adott rushi 04.02.2017 19:13
forrás
1

A többi válaszrsync vagyscp -ot ajánl, amelyek mindegyike megköveteli, hogy megtudja a másolni kívánt fájl helyét a távoli gépen.

Ha helyettesíteni szeretné a távoli gépet, mint ahogyan assh -al, akkor futtatni kell asftp -ot. A kiszolgálóhoz való bejelentkezés nagyon hasonlít assh -hoz, de miután bejött, írja be ahelp parancsot a parancsok listájához - ez lehetővé teszi, hogy mind a helyi, mind a távoli gépeken mozogjon, és fájlokat tovább .

    
válasz adott Xanthir 05.02.2017 22:37
forrás