Ssh içine yönlendirebilir ve uzak bir komut çalıştırabilirsiniz. Bu durumda, uzak komut cat > big.txt
stdin'i big.txt
dosyaya kopyalayacaktır .
echo "Lots of data" | ssh user@example.com 'cat > big.txt'
Uzak uca bağlanmak için ssh kullanabildiğiniz sürece, kolay ve kolaydır.
nc
Verileri aktarmak için (NetCat) de kullanabilirsiniz . Alıcı makinede (örneğin, host.example.com):
nc -l 1234 > big.txt
Bu, nc
1234 numaralı bağlantı noktasını dinlemek ve bu bağlantı noktasına gönderilen her şeyi big.txt
dosyaya kopyalamak için ayarlanır . Ardından, gönderen makinede:
echo "Lots of data" | nc host.example.com 1234
Bu komut nc
, gönderen tarafta alıcıdaki 1234 numaralı bağlantı noktasına bağlanmasını ve verileri ağ üzerinden stdin'den kopyalamasını söyleyecektir .
Bununla birlikte, nc
çözümün birkaç dezavantajı vardır:
- Kimlik doğrulama yok; herhangi biri 1234 numaralı bağlantı noktasına bağlanabilir ve dosyaya veri gönderebilir.
- Veriler, olduğu gibi şifrelenmedi
ssh
.
- Her iki makine de bir güvenlik duvarının arkasındaysa, seçilen bağlantı noktasının, özellikle alıcı tarafta, bağlantının düzgün bir şekilde gerçekleşmesini ve yönlendirilmesini sağlamak için açık olması gerekir.
- Her iki ucun bağımsız ve aynı anda kurulması gerekir. İle
ssh
çözümü, sen uç noktalarının sadece birinden havale başlatabilirsiniz.