07.06.2023

SSH üzerinden dosya kopyalama ve komut çalıştırma

SSH aracılığıyla sunucuya bağlanmak, *nix sunucularını yönetmek için birincil araçlardan biridir. Çoğu zaman, bir dosyayı uzak bir sunucuya yüklemek veya boşaltmak gerekir, ancak SSH bağlantısı dışında başka bir yol yoktur. Neyse ki, bu Protokolün düzenli işlevlerinden biri, dosyaları güvenli bir bağlantı yoluyla kopyalamaktır. Linux sistemlerinde scp komutunu kullanarak veya Windows işletim sisteminde Putty SSH istemcisinin bir parçası olan pscp.exe'yi kullanarak uygulayabilirsiniz.

Linux İşletim Sistemini Kullanma

scp [değiştirici] [kaynak] [hedef_dizin]
[kullanıcı]@[sunucu]:[dosya_yolu]
scp /home/user/file.tgz root@123.123.123.123:/root
scp root@123.123.123.123:/root/file.tgz /home/user
scp file1.tgz file2.tgz root@123.123.123.123:/root
scp-r /home/user/dir root@123.123.123.123:/root
scp-P 10022 /home/user/file.tgz root@123.123.123.123:/root

Windows İşletim Sistemini Kullanma

pscp.exe C: Tempfile.tgz root@123.123.123.123:/root
“C:Program FilesPuttypscp.exe” C:Tempfile.tgz root@123.123.123.123:/root

SSH bağlantısını kullanarak uzak bir sunucuda komut çalıştırma

Linux İşletim Sistemini Kullanma

ssh [user]@[server] ‘[command]’
ssh root@123.123.123.123 ‘uname -a’
ssh root@123.123.123.123 ‘ifconfig; netstat -anp tcp’
ssh root@123.123.123.123 ‘bash -s’ < /home/user/myscript.sh

Windows İşletim Sistemini Kullanma

plink.exe [server] - ssh-l [user] “[command]”
plink.exe 123.123.123.123 -ssh-l root “ifconfig”
plink.exe 123.123.123.123 -ssh-l root “ifconfig; netstat-anp tcp”
plink.exe 123.123.123.123 -ssh-l root-m “C:Tempmyscript.sh”