Go: x / build / cmd / coordinator:sshプロキシはscpをサポートする必要があります

作成日 2017年07月24日  ·  3コメント  ·  ソース: golang/go

https://golang.org/cl/50750の時点で、ビルドコーディネーターには、ビルドレットにプロキシするsshサーバーがあります。 (それはバグ#19956でした)

しかし、scpのサポートはまだありません。

これはそれを理解するための追跡バグです。

Builders FeatureRequest help wanted

最も参考になるコメント

gomote putgomote gettarは面倒で、 rsyncような既存のツールでは機能しません。

通常のsshクライアントは直接サポートされていません。

手で動かせばです。 gomote sshは、自分で実行できるコマンドをエコーアウトします。

このバグを修正するために必要なのは(私が思うに)、sshサーバーで「sftp」チャネルを開く要求に応答し、バックエンドへの新しい「sftp」チャネルを開いて、コピーio.Copygoroutinesでそれらをつなぎ合わせるだけです。

全てのコメント3件

/ cc @dmitshur

これは私が見ている問題の1つです。 それがどのように機能するかを想像しようとすると、次の質問が出てきました。

gomote putとすると、scpサポートが必要で役に立ちますか? gomote putは、 scpできることをすでに実行していませんか? または、これを価値のあるものにすることがわかっている特定のユースケースはありますか。

sshscpに関する1つの観察結果。 Gomoteは現在、ユーザーがgomote ssh <instance>実行してビルドレットに「sshイン」できるようにしていますが、sshシェルを作成してユーザーに使用させることで機能します。 通常のsshクライアントは直接サポートされていません。 scpクライアントがサポートするすべての複雑な構文を再実装したくないので、同じソリューションがscpで機能するとは思いません。

gomote putgomote gettarは面倒で、 rsyncような既存のツールでは機能しません。

通常のsshクライアントは直接サポートされていません。

手で動かせばです。 gomote sshは、自分で実行できるコマンドをエコーアウトします。

このバグを修正するために必要なのは(私が思うに)、sshサーバーで「sftp」チャネルを開く要求に応答し、バックエンドへの新しい「sftp」チャネルを開いて、コピーio.Copygoroutinesでそれらをつなぎ合わせるだけです。

このページは役に立ちましたか?
0 / 5 - 0 評価