GNU/Linux >> Znalost Linux >  >> Linux

Použijte Scp k přenosu souboru z místního adresáře X do vzdáleného adresáře Y?

Podíval jsem se na další otázky zde a na různé návody k použití scp na internetu, ale nemohu přijít na to, co je špatně.

Používám Linux Mint a snažím se přijít na to, jak scp funguje.

Mám soubor file.ext (na mém počítači) v adresáři /home/name/dir/

Ke vzdálenému počítači se připojuji pomocí ssh , jako:

ssh -p 2222 [email protected]

zeptá se mě na heslo a shell zobrazí:

[email protected] ~ $

nyní, pokud zadám příkaz (před spuštěním ssh jsem byl v místním adresáři /home/name/dir ):

scp -r -P 2222 file.ext [email protected] 

výstup je:

cp: cannot stat ‘file.ext’: No such file or directory

Stejný výsledek, pokud místo file.ext napíšu úplnou cestu

scp -r -P 2222 /home/name/dir/file.ext [email protected] 

Administrátor serveru mi také řekl, že soubor nahraji do svého vzdáleného domovského adresáře (místo do kořenového adresáře), jako:

scp -r -P 2222 file.ext [email protected]:~/

ale když to udělám a stisknu „Enter“, nic se nestane, jako kdyby shell čekal na další vstup.

Shrnutí mých problémů:

  • cp:žádný takový soubor nebo adresář
  • shell „přilepený“ na ~/

Nějaké návrhy?

Přijatá odpověď:

Musíte spustit scp příkaz z místního počítače, nikoli ze vzdáleného. Nepotřebujete ssh vůbec:

[email protected] $ scp -P 2222 file.ext [email protected]:~/ 

Nepotřebujete ani -r :

 -r      Recursively copy entire directories.  

Pokud jste již přihlášeni ke vzdálenému počítači a chcete kopírovat z místního počítače, musíte se ujistit, že váš místní počítač je přístupný přes internet a má ssh založit. Nemyslím si, že to je to, co chcete, ale pokud ano, spusťte to z dálkového ovladače:

[email protected] $ scp [email protected]:/path/to/file.ext ~/

Linux
  1. Jak stáhnout soubor ze serveru pomocí SSH?

  2. Přesouvání souboru, když se používá – jak to funguje?

  3. scp ze vzdáleného Linuxu na místní Windows s mezerami v místní cestě

  1. Jak používat příkaz SFTP pro bezpečný přenos souborů

  2. Příkaz SCP v Linuxu:Jak jej používat, s příklady

  3. Příkaz SCP Linux – Jak přenášet soubory SSH ze vzdáleného do místního

  1. Ssh – Zkopírujte soubor zpět do místního systému pomocí Ssh?

  2. Jak zkopírovat soubor ze vzdáleného serveru do místního počítače?

  3. Jak používat Netcat k přenosu souborů v systému Linux