在OSX终端中退出SSH会话


38

我在终端(OSX)中通过SSH连接到服务器,但是现在无论何时打开终端,它都会使我重新登录。如果我注销,则无法键入任何内容或执行任何操作。

如何退出常规终端,以便可以在Mac上运行脚本?我意识到这可能是一个真正的菜鸟问题。

Answers:


53

您可以按Ctrl+ D退出终端。


我收到此消息,然后无法再输入:[Process completed]
英里

那是因为您在Mac的本地Shell中,退出进程是我的猜测。通常,除非您已设置ssh密钥,否则您需要提供凭据才能登录到另一台服务器。您确定已连接到另一台服务器吗?
J男爵

这将使用ssh退出整个终端,@ coffeeRain的答案是正确的-使用exit
OZZIE 2014年

7
您也可以输入logout
JuJoDi 2014年

1
应该是exitlogout回答实际问题。关闭终端会结束会话,但这并不是“干净的”方式
Marius

25

尝试exit在终端中使用命令。


我收到此消息,然后无法再输入:[Process completed]
英里

8
如果您在SSH会话中并输入exit,它将离开SSH会话。如果您不在SSH会话中,它将关闭终端进程,然后您必须按Command + Q退出终端。
paradd0x 2012年

11

exit不起作用时,我经常不得不使用Enter〜。(即ENTER TILDE PERIOD)退出emote服务器,而不会终止终端窗口。这将我转储回本地计算机提示符。


我喜欢这个答案,因为它适用于其他* nix操作系统。
John Giotta,2015年

2

如果您使用的是Mac OS X 10.7 Lion或更高版本,Terminal会自动还原退出时打开的窗口和终端会话(请参阅Lion 新增功能页面上的“恢复” )。如果使用命令行管理程序>新建远程连接…命令创建了SSH会话,则终端将在恢复该终端时记住并再次创建该连接。

如果这是您遇到的问题,只需关闭该终端窗口/标签并创建一个新的窗口/标签。

如果新终端也表现出这种行为,则您的首选项中可能有一个自定义命令。查看首选项>设置> [配置文件]> Shell>启动>运行命令,然后查看文本字段中是否有命令。如果是这样,请将其删除。

另外,请检查“首选项”>“启动”>“使用以下命令打开的外壳”:查看是否有用于外壳的自定义命令。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.