2012-08-28 14:29:59 +0000 2012-08-28 14:29:59 +0000
273
273

SSH接続を終了するにはどうしたらいいですか?

ソケットサーバにメッセージを送信するためにSSHでサーバに接続しているのですが、以下のようなコマンドを使用しています:

ssh 181.169.1.2 -p 5566

接続が確立してメッセージを書いて送信した後、テキストモードを終了できません。テキストをさらに入力するだけで終了してしまいます。

コマンドモードに戻れるコマンドやキーの組み合わせはありますか?

回答 (7)

294
294
294
2013-07-17 09:26:09 +0000

簡単な答えです。exit

それでもうまくいかない場合は…

SSH のエスケープ文字と切断シーケンス

ほとんどの SSH 実装には対話型セッション用のエスケープ文字が実装されており、 telnet の Ctrl-] の組み合わせに似ています。デフォルトの SSH のエスケープ文字は ~ で、行頭に入力します。

対話的な OpenSSH セッションがスタックしていて、リモート側のシェルに exit や CtrlD を入力しても終了できない場合 には、~ の後にドットの . を入力することができます。入力行の先頭に確実にエスケープ文字を入力するには、最初に Enter を押すべきです。したがって、ほとんどの場合、次のようなシーケンスで SSH セッションが終了します:

Enter~.

その他のエスケープシーケンス

例えば OpenSSH には、~. 以外にもエスケープシーケンスがあります。セッション中に ~? を入力すると、その一覧が表示されるはずです。

  • ~ の後に Ctrl-Z が続くとセッションが中断され、
  • ~& が直接バックグラウンドに置かれ、
  • ~# がそのセッションで転送された接続のリストを表示します。
  • 行頭にチルダを単純に入力したい場合は、~~ を 2 倍にしなければなりません。特別な値 -e を設定すると、エスケープは無効になり、セッションは完全に透過的になります。

-e none コマンドラインオプションの下にある OpenBSD man page on ssh (これは www.openssh.org から参照されています ) も参照してください。

195
195
195
2017-09-16 21:57:26 +0000

SSH 接続を終了するにはどうすればいいですか?

2つの方法があります:

  • シェルセッションを閉じる、例えば exit の後に Enter キーを押すか、通常は Ctrl-d で普通に終了できますが、
  • 接続が悪くてシェルが応答しない場合は、Enter キーを押してから ssh と入力すると、 ssh はすぐに閉じてコマンドプロンプトに戻るはずです。

前者のオプションは直感的にわかるはずですが、後者のオプションはどうやって知ることができるのでしょうか?

$ man ssh

SSH ドキュメント を与えてくれますが、その中にはエスケープ文字に関する次のセクションがあります。

32
32
32
2012-08-28 18:37:35 +0000

SSHシェルを終了しますか?

exitと入力してEnterを押すか、Ctrl+Dで終了します。

11
11
11
2014-04-14 15:00:24 +0000

ただexitlogoutと入力するだけで(もちろんEnterキーを押して)どちらも動作します。

8
8
8
2016-06-14 22:26:47 +0000

これらはサポートされている文字で、ssh で遊ぶためのさまざまなオプションを提供します。

サポートされているエスケープシーケンス:

~. - terminate session

 ~B - send a BREAK to the remote system

 ~R - Request rekey (SSH protocol 2 only)

 ~# - list forwarded connections

 ~? - this message

 ~~ - send the escape character by typing it twice

(エスケープは改行直後にのみ認識されることに注意してください。) Enter キーを押すと、エスケープシーケンスのリストを閉じることができます。

3
3
3
2013-07-17 07:12:49 +0000

コンソール行にlogoutと書いて(もちろんEnterを押して)ください。

1
1
1
2018-03-29 17:25:28 +0000

MacOS : ssh がハングアップした場合、以下のシーケンスを使用します:

ENTER 
SHIFT+`
.

ここで shift+“~ (チルダ文字) を生成します。shift+”* は ~ (チルダ文字) を生成します。

関連する質問

6
10
19
12
3