Aşağıdaki durumumuz var:
- Benim makine
- Bir ağ geçidi makinesi
- Hedef makine
Hem # 2 hem de # 3'te kök hakkım yok. Ben de (# 200'den fazla MiB) makine # 2 gerçekten bilgi saklayamıyorum (çünkü ağın geri kalanına bir ağ geçidi olduğu söz, daha sonra değil). Makinede # 3, yerel olarak kopyalamak istediğim yaklaşık 3 GiB boyutunda bir klasör var. # 1'den # 3'e SSH yapamıyorum, ancak SSH'yi # 2'ye ve sonra # 3'e yapabilirim. Ayrıca # 2 ve # 3 arasında ortak bir özel anahtar çifti ayarlamak da mümkün değildir, ancak # 1 ve # 2 arasında kurulu bir anahtar çifti vardır.
Normalde bunu yapmak için SSH ve katran kombinasyonunu kullanıyorum:
ssh name@host "tar cf - folder" > folder.tar
Ama bu durumda bu bir çeşit yuvalama gerektiriyordu ve bunu yapamıyorum.
Peki, # 3'ten # 1'e veri almanın iyi bir yolu nedir?
ProxyCommand
vessh -W
ikissh
komut tek bir komut satırında birleştirilebilir. OpenSSH istemcisinin çok yeni bir sürümüne sahipseniz, hepsini tek birssh
komutla yapmanıza izin veren bir argüman vardır .