0

私はzsshszを試してきましたがrz、ファイルを前後に (ローカル <-> リモート) にすばやく簡単に送信できるように思われるためですssh。問題は、リモートサーバーでbyobu(基本的にscreen) を使用していて、これが何らかの形でファイルの送受信と競合することです。

http://zssh.sourceforge.net/FAQ

第6号は次のように述べています。

Beware that any program interferring (ie non transparent) with the tty/pty
chain will likely prevent file tranfers from working.

For example, running 'screen' on the REMOTE side will prevent zssh from
working properly because it will be messing things between rz and sz.

実行byobuは私のリモート管理ツールキットの不可欠な部分であり、zssh.

zsshを無効にせずに作業する方法を考えられる人はいますbyobu/screenか? 私は自分でトラブルシューティングを行いますが、この種のことは私の頭を悩ませています (screenこのようなファイル送信プロセスと競合する理由がわからないため、説明が非常に役立ちます)。

また、この問題に対する代替の解決策をいただければ幸いです。

編集:からすぐにドロップアウトし、タスクをbyobu実行してから前のセッションに戻る 方法があるかどうか疑問に思っています...zsshbyobu

4

1 に答える 1

0

ブーム。とった:

ローカルでは、zssh me@remote.com -p <your port>

リモートでは、一時的にセッションを切り離すために+を使用する必要がありbyobuます(心配しないでください。この転送後に元に戻します)。ShiftF6

リモート サーバー上の単純な古いシェルになったので、ローカル マシンからリモート マシンにファイルを送信してみましょう。リモートで、次のように入力します。rzこのディレクトリで受信する準備をします ( pwd)。

ここで、Ctrl+Spaceを押してzsshプロンプトを表示します (このプロンプトは基本的にローカル マシンのターミナルを使用しています)。BillLumberg.gif必要なファイル (例: )を見つけて、次のように入力します。

sz BillLumberg.gif

ファイルは自動的にリモート マシンに送信され、リモート プロンプトに戻ります。

byobuファイルがアップロードされたので、前のセッションに戻りましょう。

byobu -list既存のすべてのbyobuセッションが表示されます。

There is a screen on:
    8515.byobu  (10/21/2012 12:36:23 PM)    (Detached)

特定のセッションを復元するには、次のように入力byobu -r 8515します。実際に行う必要があるのはbyobu -R、以前に使用したセッションを復元することだけです。

TLDR:

  1. zssh me@remote.com -p <port>
  2. Shift+F6電流を切り離すbyobu
  3. rz受信モードに入る (リモート -> ローカルの場合にのみ必要な手順)
  4. Ctrl+Spaceローカルzsshプロンプトへ
  5. sz <filename>ファイルを送る
  6. byobu -R前のセッションを復元するには

手順 3 と 5 を入れ替えて、リモートからローカルにファイルを送信するだけです。

于 2012-10-21T20:24:38.713 に答える