Sen kullanabilirsiniz ~/.ssh/config
konaklar için kullanımına bağlantı noktalarını belirlemek için (ve diğer birçok güzel şeyler ayarlamak için; man sayfasına bakın man ssh_config
):
# ~/.ssh/config
Host 67.12.21.133
Port 6774
Host 67.129.242.40
Port 6774
Bunu yaparken -3
, dosyaları yerel makinenizden kopyalayan scp seçeneğini kullanmanız gerekir. Aksi takdirde, scp ilk ana bilgisayarda ssh üzerinden scp komutunu verir, bu yüzden aslında çalışır
ssh -p 6774 denny@67.12.21.133 scp -rp /home/denny/testapp1.txt denny@67.129.242.40:
ve ardından yerel ana bilgisayar yerine ilk uzak ana bilgisayarın (67.12.21.133) ~ / .ssh / config kullanılır.
Eğer kurulum olduğunda ~/.ssh/config
doğru, bu çalışması gerekir:
scp -rp3 denny@67.12.21.133:/home/denny/testapp1.txt denny@67.129.242.40:
Tabii ki, ~ / .ssh / config dosyasının içeriğini ilk uzak ana makinenize de kopyalayabilir ve daha sonra -3
muhtemelen aktarımı hızlandıracak olan seçenek olmadan scp'yi kullanabilirsiniz.
Veya scp'nin kullandığı hileyi kullanabilir ve böyle bir komut satırı kullanabilirsiniz:
ssh -p 6774 denny@67.12.21.133 scp -rp -P 6774 /home/denny/testapp1.txt denny@67.129.242.40:
(Ssh ve scp için farklı port parametresi durumuna dikkat edin: ssh -p 6774
vs. scp -P 6774
)
Not: Bu bilgiyi OpenSSH bugzilla'dan aldım ve bir hata olarak girdim: https://bugzilla.mindrot.org/show_bug.cgi?id=2020