Buradaki diğer sorulara ve İnternet'teki çeşitli "scp kullanımı" derslerine göz attım, ancak sorunun ne olduğunu çözemiyorum.
Linux Mint kullanıyorum ve scp'nin nasıl çalıştığını anlamaya çalışıyorum.
File.ext (bilgisayarımdaki) dizinindeki / home / name / dir / dizinindeki bir dosyam var
Ssh kullanarak uzaktaki bir makineye bağlanıyorum :
ssh -p 2222 username@domain
bana şifreyi sorar ve kabuk görüntüler:
username@domain ~ $
Şimdi, eğer komutu verirsem (ssh komutunu çalıştırmadan önce yerel dizinde / home / name / dir dizinindeydim ):
scp -r -P 2222 file.ext username@domain
çıktı:
cp: cannot stat ‘file.ext’: No such file or directory
Aynı sonuç file.ext yerine tam yolu yazarsam
scp -r -P 2222 /home/name/dir/file.ext username@domain
Ayrıca, sunucu yöneticisi, dosyayı aşağıdaki gibi uzaktaki ana dizine (root yerine) yükleyeceğimi söyledi:
scp -r -P 2222 file.ext username@domain:~/
ama bunu yaptığımda ve "Enter" tuşuna bastığımda hiçbir şey olmuyor, sanki kabuk daha fazla girdi bekliyormuş gibi.
Sorunlarımın özeti:
- cp: böyle bir dosya veya dizin yok
- kabuk "üzerinde sıkışmış" ~ /
Baska öneri?
scp
, uzak taraf her zaman iki nokta üst üste (örneğin remotehost:/tmp
) içermelidir , aksi takdirde normal bir kopya çıkar ( yerel bir dosyaya scp /tmp/foo.txt example.com
kopyalar )/tmp/foo.txt
example.com
-r
tek dosyaları kopyalamak için gerekli olmadığından bayrağı kaldırın ( tekrarlanan dizini kopyalamak için kullanılır )
localuser@machineA: ssh -p 2222 username@domain
(ssh komutunu makine A'da yerel kullanıcı olarak çalıştırdığınızı belirtmek için)