これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ztelnet です。
プログラム:
NAME
zssh-ssh用のインタラクティブなファイル転送ラッパー
SYNOPSIS
zssh [zssh オプション] [ - ] [ssh オプション]
ztelnet [zssh オプション] [ - ] [テルネット オプション]
DESCRIPTION
zssh (Zmodem SSH)は、ファイルをリモートマシンにインタラクティブに転送するためのプログラムです。
セキュアシェルを使用している間( ssh )。 これは、次の便利な代替手段となることを目的としています。 scp
、別のセッションを開いて再認証することなくファイルを転送できるようにする
自分。
zsshは、ssh接続を切り替えるために使用されるsshのインタラクティブラッパーです。
リモートシェルおよびファイル転送。 これは、間に別のtty / ptyペアを使用することで実現されます
ユーザーとローカルsshプロセスは、ユーザーのtty(リモートシェルモード)または
ssh接続での別のプロセス(ファイル転送モード)。
ztelnetは、sshの代わりにtelnetが使用されることを除いて、zsshと同様に動作します。 同等です
to'zssh -s "telnet -8 -E" '
ファイルは zモデム プロトコル、を使用して rz sz コマンド。
zsshは、エスケープシーケンスが押されるまで、通常のsshセッションとして動作します(デフォルトは
^@ これは、C-space、C-2、またはC-`を押すことで生成できます。これにより、ファイルが有効になります。
転送モード。 その後、新しいプロンプトが表示され、コマンドをローカルで実行できます。
(とりわけ)ファイル転送を開始します。 大まかにローカルシェルとして動作します
ラインエディション、履歴と完了(libreadlineのおかげで)、グロブ、および
エスケープ文字( "'および\)。
次のビルトインはzssh自体によって処理されます。 ? , cd , 切断 , 脱出 , 終了する ,
助けます , フック , やめます , 繰り返す , rz , サスペンド , sz , バージョン
cd 現在のディレクトリを変更する
切断 切断して終了します
脱出 [^ X] エスケープキーを^ Xに変更します。 引数なしで、現在のエスケープキーを出力します
終了する ファイル転送モードを終了します。 ^ Dもこの目的に使用できます。
助けます ヘルプとヒントを印刷する
?
フック prg [引数] ptyにプログラム「prg」をフックします。 その標準の入力と出力は
sshチャネルを通過します。
'sz' / 'rz'と入力すると、実際には 'hook sz' / 'hookrz'と同等になります。
これを最大限に活用するには、奇妙な想像力が最も役立ちます
特徴。
やめます 出口と同じです。
繰り返す cmdを永久に繰り返します(割り込みには^ C)。 たとえば、
「sz」を呼び出すリモートスクリプトで、それぞれ「rz」と入力したくない
時間...ただし、複数のファイルを転送できることを忘れないでください
単一のsz / rzペアであるため、これは通常、繰り返しを使用するために必要ではありません。
rz リモートマシンからファイルを受信します。 rzを実行し、プロセスをプラグインします
ssh接続で。 REMOTEマシンでszを実行する必要があります:
1) `szを実行します... 'リモートマシンシェルから
2) エスケープシーケンス(Cスペース)を押して、ファイル転送モードに入ります
3) `rz 'ビルトインを実行します
サスペンド zsshを一時停止します(ローカルマシンシェルに戻ります)
sz ... リモートマシンにファイルを送信します。 szを実行し、プロセスをプラグインします
ssh接続。 リモートでrzを手動で実行する必要はありません
サイド。
バージョン バージョン情報を印刷する
ビルトイン rz , sz , フック 終了する 完了後、シェルモードに戻ります。
OPTIONS
-f
- 力 ユーザーに質問しないでください
-h
- 助けて 基本的なヘルプを表示する
-s CMD
- シェル CMD デフォルトの「ssh-enone」(zssh)の代わりにリモートシェルとしてcmdを実行するか、
「telnet-8-E」(ztelnet)
例:zssh -s "rsh -x"
-V
- バージョン バージョンを表示
-z ^X
--zssh-エスケープ ^X エスケープシーケンスを^ Xに設定します
-- zsshオプションをsshオプションから分離するために使用できます
他の引数は逐語的にssh / telnet / whateverに渡されます。
ENVIRONMENT
ZSシェスケープ
ZSSHESCAPE環境変数を設定すると、デフォルトをオーバーライドできます
エスケープシーケンス。 ZSSHESCAPEには、 `^ X 'の形式のXNUMX文字のみを含める必要があります。
これは、^ Xが新しいエスケープシーケンスになることを意味します。
募集要項
zsshを機能させるには、次のバイナリを正しくインストールする必要があります。
ssh / telnet /..。
実行するリモートシェル(ローカルマシン)
sz rz zmodemはプログラムを送受信します。 ローカルマシンとリモートマシンの両方にある必要があります。
および(うまくいけば)互換性のあるバージョンの。
みんなが読んでいる
ファイル転送が開始されたが完了しない場合
(つまり、次のような行:
送信バイト数:38144/4610624 BPS:3424 ETA 22:15
or
送信バイト数:0/513 BPS:0 ETA 00:00再試行0:ZCANを取得
見ることができますが、転送は完了しません
)
システムの8つでpty / ttyが8ビットクリーンではない可能性があります。 (LinuxはXNUMXビットクリーンです。
NetBSDはそうではありません)。
rzの-e(エスケープ)オプションを使用すると、この問題を解決できます。
転送は^ Cで中断できます(やや実験的=)
rz / szでスタックした場合(たとえば、rzを実行したばかりなのに、実行しないことにした場合)
何でも送信します)、XNUMXダースの^ X(zsshエスケープではなくCtrl-X!)を押して停止します
`sz-yを使用する'反対側のファイルを上書きします
onworks.net サービスを使用してオンラインで ztelnet を使用する