OSXターミナルでSSHセッションを終了する


39

ターミナル(OSX)でSSH経由でサーバーに接続しましたが、ターミナルを開くたびにログインし直します。ログアウトすると、何も入力したり、何もできなくなります。

Macでスクリプトを実行できるように、通常のターミナルに戻るにはどうすればよいですか?これはおそらく本当に初心者の質問だと思います。

回答:


54

Ctrl+ Dを押すと、ターミナルが終了します。


このメッセージが表示され、入力できなくなりました:[Process completed]
マイル

それはあなたがあなたのMacのローカルシェルにいて、プロセスを終了することが私の推測だからです。通常、sshキーをセットアップしていない限り、別のサーバーにログインするために資格情報を提供する必要があります。他のサーバーに接続していることを確認しますか?
Jバロン

使用- coffeeRainの答えが正しいものである@これは、sshで端末全体を終了しますexit
オジー

7
次のように入力することもできますlogout
JuJoDi 14

1
exitまたはlogout、実際の質問に返信する必要があります。ターミナルを閉じるとセッションは終了しますが、それは「クリーン」な方法ではありません。
マリウス

25

exitターミナルでコマンドを使用してみてください。


このメッセージが表示され、入力できなくなりました:[Process completed]
マイル

8
SSHセッション内にいるときにを入力exitすると、SSHセッションが終了します。SSHセッション内にいない場合は、ターミナルプロセスが閉じられ、ターミナルを終了するにはCommand + Qが必要になります。
-paradd0x

11

exit動作しないときは、しばしばEnter〜を使用する必要があります。(つまり、ENTER TILDE PERIOD)ターミナルウィンドウを強制終了せずにエモートサーバーからログアウトします。これにより、ローカルマシンのプロンプトに戻ります。


この答えについて私が気に入っているのは、他の* nix OSにも適用できることです。
ジョンジョッタ

3

Mac OS X 10.7 Lion以降を使用している場合、Terminalは終了時に開いていたウィンドウとターミナルセッションを自動的に復元します(Lion の新機能ページの「再開」を参照)。Shell> New Remote Connection…コマンドでSSHセッションを作成した場合、ターミナルはそのターミナルを復元するときにその接続を記憶し、再度作成します。

これが発生している場合は、そのターミナルウィンドウ/タブを閉じて、新しいものを作成してください。

新しい端末でもこの動作が見られる場合、設定にカスタムコマンドがある可能性があります。見て環境設定]> [設定]> [プロファイル]>シェル>スタートアップ>ファイル名を指定して実行コマンドとテキストフィールド内のコマンドがありますかどうかを確認してください。その場合は、削除します。

また、Preferences> Startup> Shells open with:で、シェルに使用されているカスタムコマンドがあるかどうかを確認します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.