覚書

Golandでscpする

https://qiita.com/yamasaki-masahide/items/56bea80dd8a044e0ac4b https://gist.github.com/jedy/3357393 https://github.com/bramvdbogaerde/go-scp

オラクルのブログが見えなくなっていて、転載されていた: https://chuacw.ath.cx/blogs/chuacw/archive/2019/02/04/how-the-scp-protocol-works.aspx

  • source mode(データプロデューサー)
    • プロトコルメッセージにテキストとバイナリが混ざったデータを使う
    • 通常のファイルが送られる場合、メッセージのタイプとモード、長さとファイル名がプレーンテキストで与えられる
    • 改行の後、ファイルデータが与えられる。
  • sink mode(データコンシューマー)
    • プロバイダーからの全てのメッセージとファイルデータ転送の完了はsink modeで動くscpプロセスから確認されなければならない
    • バイナリ0: OK
    • バイナリ1: 警告
    • バイナリ2: エラー。接続を終了する