ssh zaten bağlıyken dosya alışverişinde bulunabiliyor mu?


0

Bunun mümkün olduğunu hiç duymamıştım, bu yüzden muhtemelen cevap hayır. Ama belki birileri daha iyi bilir.

Kullanabileceğin biliyorum sftparasında dosya alışverişi için konak ve uzak ve her iki edebilirsiniz: sftpden konak için uzaktan ve gelen uzaktan için ev sahipliği Zaten bağlı bir kez uzaktan ile SSH.

Ama şimdi benim sorum, bir kez uzaktaki makineye bağlandığınızda SSH, bu zaten kurulmuş olan bağlantıyı kullanarak dosyaları aktarmak mümkün mü? Bu kimlik doğrulama sadece böyle bir şey yok, neden yapılır, ben zaten bağlıyım, bu nedenle mantıklı lls, put. Veya, uzak bash giriş satırını atlayacak ve ana bilgisayarlar arasında bir şeyler yapacak bazı tuş kombinasyonlarını kullanın.

Yanıtlar:


5

OpenSSH'nin son sürümleri bağlantı çoklama özelliğini destekliyor. Ssh_config için ControlMasterve ControlPathseçeneklerine bakın .

Bu özelliği kullanarak, yine de bir dosya transferi gerçekleştirmeniz scpveya sftpgerçekleştirmeniz gerekir, ancak transfer mevcut SSH bağlantınız üzerinden gerçekleşir.


1

Kendinizi her zaman bağlandığınız makinelere tanıtmanız gerekecektir. Şifreli tuşlarla çalışacak şekilde ayarlayabilirsiniz, böylece parola gerekmez, ancak kimlik doğrulama işlemi hala oradadır.

Uzak sistemler arasında dosya aktarmanın en kolay yolu paketin bir scpparçasıdır ssh. Yerel makinenizin 1.2.3.4.ve yerel kullanıcınızın tomve uzak makinenin 5.6.7.8ve uzak kullanıcınızın olduğunu söyleyelim jon.

  • Sunucuya giriş yaptığınızda uzak sunucudan yerel makinenize dosya kopyalamak için:

    scp /home/jon/foo.txt tom@1.2.3.4:/home/tom/

    Tabii ki, yine de kendinizi tanımlamanız gerekecek ( bu sefer yerel makinenize). Ancak sunucuya değil.

  • Sunucuya giriş yapmadığınızda bir dosyayı uzak sunucudan yerel makinenize kopyalamak için:

    scp jon@5.6.7.8:/home/jon/foo.txt /home/tom/

    Bu şekilde, kendinizi yalnızca bir kez tanımlamanız gerekir, ayrı bir sshbağlantı açmanız gerekmez .

sshTemel olarak erişebildiğiniz her yerde, uzak sunucular arasında da kopyalayabilirsiniz . Komutun genel biçimi

scp user1@machine1:/path/to/source user2@machine2/path/to/destination

OP özellikle mevcut SSH bağlantısını yeniden kullanmak istedi, yeni bir bağlantı kurmadı. scpDosyaları taşımak için mevcut bağlantıyı ve nasıl kullanırdı ?
Darth Android

@DarthAndroid o başka bir ssh bağlantısı başlatmazdı, sadece bir bağlantı kurulur, sadece scp kullanın. Yanakta dil verilmiş, fakat bunun scpiçin var. Ayrıca, (belki de yanlış bir şekilde, OP beni düzeltir) sorusunun, OP'nin aşina olmadığı, ifade scpedilen durumdaki en mantıklı seçim olarak görünen bana ifadesiyle anlatıldığını farz ediyorum .
terdon

1
Zaten bağlıysa ssh, neden kimlik doğrulamasıyla veya ana bilgisayarlarla uğraşması gerekiyor scp? Yalnızca mevcut sshbağlantıyı yeniden kullanıyorsa, kimliği doğrulanmamış mı ve ana bilgisayar önemli değil mi? @Kenster cevabı buldu, ancak biraz daha etedilmesi gerektiğini düşünüyorum.
Darth Android

@ Kenster'ın (çok iyi) önerisini içeren @DarthAndroid, OP'nin hala yerel makineyi tanımlaması gerekmiyor mu? Neden sadece ssh üzerinden bağlanmak scp yerine koşmadık?
terdon

@ terdon çünkü zaten birkaç saat önce ssh ile bağlantı kurdum ve çeşitli görevleri yerine getirmeye devam ettim, şimdi aniden yerel makinemden sadece veya birkaç dosyaya ihtiyacım var ... bu yüzden soru geliyor
exebook

0

Mevcut bir SSH oturumunu kullanarak , ancak mutlaka SSH'nin kendisini değil, güvenilir klasik Zmodem rz/'i deneyebilirsiniz sz. Bu yardımcı programlar, çeşitli depolarda RPM ve DPKG formatında mevcut olduklarından, sisteminizde zaten mevcut olabilir. Aksi indirip bunları inşa edebilirsiniz burada .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.