linux server scp ile dosya transferi

scp (secure copy güvenli kopyalama), bir ağdaki iki bilgisayar arasında dosya kopyalamanızı sağlar. bağlantı sırasında ssh kullandığı için dosya aktarımı şifreli ve güvenlidir. scp'yi kullanabilmeniz için ssh client (ssh istemcisi) bilgisayarınızda kurulu olmalıdır.
scp ile dosya transferi

yine linux sistemlerinin hemen hemen hepsinde bu standart olarak gelmektedir. yinede yüklemek isterseniz ;



sudo apt-get install ssh-client


komutuyla yükleme yapabilirsiniz.
gelelim dosya transferine, genel kullanım şeklini önce yazalım :



scp gönderilecekdosya nereyegönderilecek


şimdi iki örnek ile olayı açıklığa kavuşturalım :

diyelim ki aynı ağda bulunan başka bir bilgisayara kendi makinanızdaki bir dosyayı atmak istiyorsunuz. göndereceğiniz dosya /home/go/soap.zip olsun. göndereceğiniz yer ise 192.168.1.7 iç ip sine sahip ve lingo kullanıcısı olan bilgisayar olsun. o zaman karşıdaki lingo kullanıcısının /home/lingo/documents/ klasörünün içine dosyayı atmak istiyorsanız :
scp /home/go/soap.zip lingo@192.168.1.7:/home/lingo/documents/


komutu ile başlayıp ondan sonra lingo kullanıcısının şifresini girmeniz yeterli olacaktır.

diyelim ki başka bir serverdan makinanıza dosya indireceksiniz o zaman da yapmanız gereken şey şu :



scp lingo@linuxipuclari.com:/home/lingo/documents/soap.zip /home/go/


komutu sizin için söz konusu yerden dosyayı makinanıza atmanızı sağlayacaktır.



eğer karşı tarafa bir port üzerinden bağlanıyorsanız:

scp -p 1453 ahmet@95.85.10.150:/var/yedekler/14.06.04.rar /home/ret


copy the file "foobar.txt" from a remote host to the local host
$ scp your_username@remotehost.edu:foobar.txt /some/local/directory
copy the file "foobar.txt" from the local host to a remote host
$ scp foobar.txt your_username@remotehost.edu:/some/remote/directory
copy the directory "foo" from the local host to a remote host's directory "bar"
$ scp -r foo your_username@remotehost.edu:/some/remote/directory/bar
copy the file "foobar.txt" from remote host "rh1.edu" to remote host "rh2.edu"
$ scp your_username@rh1.edu:/some/remote/directory/foobar.txt
your_username@rh2.edu:/some/remote/directory/
copying the files "foo.txt" and "bar.txt" from the local host to your home directory on the remote host
$ scp foo.txt bar.txt your_username@remotehost.edu:~
copy the file "foobar.txt" from the local host to a remote host using port 2264
$ scp -p 2264 foobar.txt your_username@remotehost.edu:/some/remote/directory
copy multiple files from the remote host to your current directory on the local host
$ scp your_username@remotehost.edu:/some/remote/directory/{a,b,c} .
$ scp your_username@remotehost.edu:~/{foo.txt,bar.txt} .
Ege Sözlük - 2018