当“ssh localhost”命令执行时究竟发生了什么事情

今天,在阅读描述如何安装Hadoop的文章时,作者使用:ssh localhost

这个命令是什么意思?

以下是这篇文章的位置? http://codesfusion.blogspot.com/2013/10/setup-hadoop-2x-220-on-ubuntu.html?m=1

看起来像确保'localhost'被添加到已知主机列表的快速方法,以便脚本执行不会被关于信任本地主机的真实性的问题中断。

该命令意味着连接到本机,连接到当前用户。

一般来说,这意味着一个新的登录shell(或许)新的权限,当用户所在的组列表已经改变。

在给出的情况下,这不适用,因为用户和组是事先创建的。

ssh localhost其他原因可能包括

  • 已经提到的 .ssh/known_hosts除外
  • 一个干净的环境

但是请注意,在ssh localhost你处于一种“subshel​​l”(它不是一个子shell,因为我们有一个“较厚的层”),所以你必须logout / exit / ^D两次。

为了添加到known_hosts只是一个纯粹的ssh localhost true已经足够了; 连接立即再次终止。