scpまたはsftpを使用せずにSSH経由でファイルを転送する

scpまたはsftpを使用せずにSSH経由でファイルを転送する

以下を介してファイルを転送する必要がありますsshが、残念ながら、私が接続しているホストは、コンピュータに接続されたプライベートスーパーコンピューティングネットワークでのみ利用可能な別のノードにリダイレクトする「ゲート」ノードにすぎないため、scpこれは不可能です。sftpパスワードを2回入力する必要があります。)したがって、ゲートノードではどのコマンドも実行できません。

SSH接続の出力(ターミナル)ストリームを使用してファイルを転送するためのいくつかのツールが利用可能かどうか疑問に思います。

唯一のオプションは、ファイルを便利な形式(例:base64)で出力し、クリップボードにコピーしてローカルにデコードすることです(またはその逆)。

vimを遠隔で使うことにイライラを感じ始めました。私が実装したいのは、プログラムのソースコードをローカルで編集してからリモートでテストするrsyncのようなシステムですが、見てわかるようにそれほど簡単ではありません。

おそらく私だけがこの問題を経験しているのではないでしょう。したがって、この目的のためのツールが必要ですか? (FUSEを使用するソリューションが最善ですが、これがあまりにも多くを必要とする可能性があることを知っています。)

ベストアンサー1

回答をしたくありませんが、コメントウィンドウがますます大きくなり、SEからチャットウィンドウをチャットウィンドウに移動するように通知されます。

したがって、enter数回クリックして~?スペースを入力しないでください。何もない。

次の(またはまさにこのような)コンテンツが表示されます。

Supported escape sequences:
  ~.  - terminate connection (and any multiplexed sessions)
  ~B  - send a BREAK to the remote system
  ~C  - open a command line
  ~R  - Request rekey (SSH protocol 2 only)
  ~^Z - suspend ssh
  ~#  - list forwarded connections
  ~&  - background ssh (when waiting for connections to terminate)
  ~?  - this message
  ~~  - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)

今すぐ入力するとプロンプトが~C表示されます。ssh>この時点で入場してください

ssh> !scp /path/to/some/file/on/your/local/machine user@remoteserver

すでに認証されているため、既存の接続を介してファイルを転送する必要があります。

おすすめ記事