在OS X上将passphraseless ssh设置为localhost

Tra*_*son 31 macos ssh passphrase osx-lion

我正在尝试使用Hadoop的伪分布式操作示例(http://hadoop.apache.org/common/docs/stable/single_node_setup.html)来处理OS X Lion,但是在使用ssh时无法正常工作密码短语.

说明如下:

设置passphraseless ssh

现在检查您是否可以在没有密码的情况下ssh到localhost:$ ssh localhost

我被连接拒绝了:

archos:hadoop-0.20.203.0 travis$ ssh localhost
ssh: connect to host localhost port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)

如果在没有密码短语的情况下无法ssh到localhost,请执行以下命令:

$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa   
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

在这一步之后,我仍然拒绝连接.有任何想法吗???

Tyl*_*ves 44

听起来你没有启用SSH.应该在网络设置控制面板的某个地方.

  • 得到它了!谢谢你指点我正确的方向.系统首选项 - >共享 - >需要启用远程登录. (20认同)

geo*_*rge 7

您转到“系统偏好设置 > 共享 > 远程访问”,那里有一个授权用户列表。将其更改为“所有用户”。

这就是解决这个问题。