连接到主机localhost端口22:连接被拒绝

Sur*_*rya 75 linux ssh hadoop

在我的本地机器上安装hadoop时,出现以下错误

ssh -vvv localhost 
OpenSSH_5.5p1, OpenSSL 1.0.0e-fips 6 Sep 2011 
debug1: Reading configuration data /etc/ssh/ssh_config    
debug1: Applying options for * 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to localhost [127.0.0.1] port 22. 
debug1: connect to address 127.0.0.1 port 22: Connection refused 
ssh: connect to host localhost port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)

可以帮助我解决这个错误,而不是更改端口号

vla*_*f81 103

如果在Mac OSX上安装Hadoop,请确保在" 系统偏好设置"下打开" 远程登录",然后打开" 文件共享".这适用于我的机器.

远程登录

  • 仅供参考,这对我来说解决了这个错误(对于未来的用户)似乎与 Hadoop 无关。谢谢! (2认同)

Div*_*hah 58

  1. 使用以下命令删除SSH:

    sudo apt-get remove openssh-client openssh-server
    
    Run Code Online (Sandbox Code Playgroud)
  2. 再次安装SSH:

    sudo apt-get install openssh-client openssh-server
    
    Run Code Online (Sandbox Code Playgroud)

它会解决你的问题.

  • 尽管答案听起来很奇怪,但它即使在端口 22 上也能完美运行。 (3认同)
  • 我认为原因是之前未正确安装 (2认同)
  • 这太荒谬了 - 4 小时后,只需要重新安装。我会写一篇文章。 (2认同)

Tar*_*riq 31

你sshd安装好了吗?您可以通过以下方式验证:

which ssh
which sshd
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请访问此链接.

  • ssh是客户端,sshd是服务器.要安装`sshd`,请使用`sudo apt-get install openssh-server`.当您为`hduser`创建用户帐户时,您必须已创建密码.不要将你可能为`hduser`帐户设置的无密码ssh的空密码与localhost上的密码混淆. (3认同)
  • 我试着给 sudo apt-get install openssh-server 命令,它开始询问 hduser 的密码,我没有为用户创建任何密码,我怎么知道默认密码 (2认同)

Mic*_*l Z 21

尝试安装整个SSH软件包:

sudo apt-get install ssh
Run Code Online (Sandbox Code Playgroud)

我ssh在我的Ubuntu上有命令,但是你得到了错误.完全安装后,一切都已解决.


Dam*_*ami 13

我使用 Mac,这对我有用:

打开系统偏好设置,然后搜索“共享”。

选择远程登录,确保它已打开并记住添加所需的用户。在此处输入图片说明

从这里得到


abh*_*nav 11

检查此端口是否已打开.也许你的SSH恶魔没有运行.看看sshd是否正在运行.如果没有,那就开始吧.


小智 6

确保/etc/hosts.allow包含:

ssh:ALL:allow
sshd:ALL:allow
Run Code Online (Sandbox Code Playgroud)

要么

ssh:localhost:allow
sshd:localhost:allow
Run Code Online (Sandbox Code Playgroud)

或 - 其他一些变种

ssh:{host1,host2,host3...}:allow
sshd{host1,host2,host3...}:allow
Run Code Online (Sandbox Code Playgroud)

确保文件中的第一行不以ALL开头:ALL:DENY

NOTHING将能够在任何端口上与主机通信.


小智 6

我做了上面的所有建议,但没有奏效.然后我重新启动ssh服务,它的工作原理.这就是我做的:

service ssh restart
Run Code Online (Sandbox Code Playgroud)

然后我重做

ssh localhost
Run Code Online (Sandbox Code Playgroud)

现在我可以连接到我的localhost.希望能帮助到你


小智 6

我用了:

sudo service ssh start
Run Code Online (Sandbox Code Playgroud)

然后:

ssh localhost
Run Code Online (Sandbox Code Playgroud)


小智 5

如果重新启动服务,它将可以正常工作

$ service sshd restart
Run Code Online (Sandbox Code Playgroud)

然后检查

$ ssh localhost
Run Code Online (Sandbox Code Playgroud)

会工作的


Sur*_*rya 2

我的端口号不一样。我尝试使用

ssh localhost -p 8088
Run Code Online (Sandbox Code Playgroud)

这对我有用