一時的にsshからローカルシェルに切り替える方法は?


12

cygwinを使用しています。sshで使用して、ubuntuサーバーにログインします。時々、cygwinに戻り、すぐにubuntuシェルに切り替えたいことがあります。これを行う方法?

回答:


21

シグナルを送信して親シェルに戻ることにより、他のシェルジョブと同様にsshクライアントをバックグラウンドにできます。sshクライアントはほとんどのキーストロークをトラップするため、通常のシェルジョブコントロールのキーストロークを取得しますが、エスケープシーケンスを使用して注意を引き、シェルに到達することができます。ほとんどのsshクライアントでは、これには~改行が直接先行するを送信することが含まれます。次のシーケンスでジョブを実行する必要があります。

Enter ~ Ctrl+Z

中断した後、ローカルシェルの使用を続行できます。中断されたジョブに戻りたい場合は、fgコマンドを実行するだけです。

さらに読むには、Bash Job Controlを参照してください


3
いいね それに私を打ちました。さらに読むには、man ssh「エスケープ文字」を実行して検索するか~?、sshセッションを入力してください。
ジャンダー

3

@Calebの答えは良いですが、screenまたはのような端末マルチプレクサのインストールを検討することもできますtmux。どうやら(私がWebで見つけられるものによれば)tmux過去にCygwinで実行する際にいくつかの問題があったようですが、Cygwinの現在の状態については知りません。


2
どちらtmuxscreen確かにOPが直面している問題を解決するために使用することができますが、初めての周りにあなたの頭を取得するために、マルチプレクサともののかなり山をある始めます。おそらく、あなたはのためのコマンドの正確なセットにこの答えを拡大する可能性がtmux...、ターミナルを開いssh'ing、メインシェルに背をdetatching、再度取り付ける工程を通じて新人になるだろうこと
カレブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.