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 ~/