Mulai https://golang.org/cl/50750 , koordinator build memiliki server ssh ke proxy ke buildlet. (Itu adalah bug #19956)
Tetapi belum ada dukungan scp.
Ini adalah bug pelacakan untuk mengetahuinya.
/cc @dmitshur
Ini adalah salah satu masalah yang saya lihat. Dalam mencoba membayangkan bagaimana cara kerjanya, pertanyaan berikut muncul.
Mengingat kita memiliki gomote put
, apakah dukungan scp akan dibutuhkan dan membantu? Bukankah gomote put
sudah melakukan apa yang scp
akan membiarkan Anda lakukan? Atau apakah ada kasus penggunaan khusus yang kami ketahui akan membuat ini bermanfaat.
Satu pengamatan tentang ssh
vs scp
. Gomote saat ini memungkinkan pengguna "ssh ke" buildlet dengan menjalankan gomote ssh <instance>
, tetapi bekerja dengan membuat shell ssh dan membiarkan pengguna menggunakannya. Klien ssh
normal tidak didukung secara langsung. Saya tidak berpikir solusi yang sama akan bekerja untuk scp
, karena kami tidak ingin mengimplementasikan kembali semua sintaks kompleks yang didukung oleh klien scp
.
gomote put
dan gomote gettar
membosankan dan tidak berfungsi dengan alat yang ada seperti rsync
.
Klien ssh normal tidak didukung secara langsung.
Itu jika Anda menjalankannya dengan tangan. gomote ssh
menggemakan perintah yang dapat Anda jalankan sendiri.
Semua yang diperlukan untuk memperbaiki bug ini (saya pikir) adalah menanggapi permintaan pembukaan saluran "sftp" di server ssh kami dan membuka saluran "sftp" baru ke backend dan menggabungkannya dengan salinan io.Copy goroutine.
Komentar yang paling membantu
gomote put
dangomote gettar
membosankan dan tidak berfungsi dengan alat yang ada sepertirsync
.Itu jika Anda menjalankannya dengan tangan.
gomote ssh
menggemakan perintah yang dapat Anda jalankan sendiri.Semua yang diperlukan untuk memperbaiki bug ini (saya pikir) adalah menanggapi permintaan pembukaan saluran "sftp" di server ssh kami dan membuka saluran "sftp" baru ke backend dan menggabungkannya dengan salinan io.Copy goroutine.