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

在我的本地机器上安装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 

可以有人帮我解决这个错误,比改变端口号

如果在Mac OSX上安装Hadoop,请确保在“ 系统偏好设置”下打开“ 远程login ”,然后点击“ 文件共享” 。 这在我的机器上工作。

远程登录

  1. 删除SSH。 命令:

     sudo apt-get remove openssh-client openssh-server 
  2. 再次添加SSH。 命令:

     sudo apt-get install openssh-client openssh-server 

它会解决你的问题。

你有没有安装sshd ?你可以validation使用:

 which ssh which sshd 

有关详细信息,您可以访问此链接 。

尝试安装整个ssh包装:

sudo apt-get install ssh

我有我的Ubuntu的SSH命令,但得到了错误,因为你有。 完全安装后,所有解决。

看看这个端口是否打开…..主要是你的ssh恶魔没有运行。 看看sshd是否正在运行。 如果没有,然后启动它。

确保/etc/hosts.allow包含:

 ssh:ALL:allow sshd:ALL:allow 

要么

 ssh:localhost:allow sshd:localhost:allow 

或者 – 其他一些变体

 ssh:{host1,host2,host3...}:allow sshd{host1,host2,host3...}:allow 

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

NOTHING将能够与任何端口上的主机进行通信。

对于我的情况(Ubuntu的14.04,新鲜安装),我只是运行以下命令,它的工作原理!

sudo apt-get install ssh

为什么它的价值我得到了以下错误试图SSH到我的本地机器,从虚拟机运行Ubuntu 16.04 Xenial。

  ssh: connect to host 192.168.144.18 port 22: Connection refused 

它立即得到修复:

 sudo apt-get install ssh 

注意,修正之前:“哪个sshd”什么都没有返回,哪个“ssh”返回

 /usr/bin/ssh 

解决之后:“哪个sshd”返回

 /usr/sbin/sshd 

我的端口号是不同的。 我试过使用

 ssh localhost -p 8088 

这对我工作

如果您仍然遇到问题,请尝试以下操作:

 sudo ufw enable sudo apt-get install openssh-server 

这也可能工作。

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

 service ssh restart 

然后我重做

 ssh localhost 

现在我可以连接到我的本地主机。 希望能帮助到你

这可能是由以下一些原因造成的:

  1. 没有安装SSH服务器(仅SSH客户端),请尝试: apt-get install ssh openssh-client openssh-server
  2. 连接被iptables(防火墙)阻止,请尝试: ufw allow ssh

如果你重新启动服务,那么它将工作

$ service sshd restart

然后检查

$ ssh localhost

它会工作

如果你使用的是centOS或红帽,你应该先更新SElinux。 执行以下语句

 ausearch -c 'sshd' --raw | audit2allow -M my-sshd 

那么你需要执行

 semodule -i my-sshd.pp 

祝你好运

你可能应该编辑你的/etc/hosts 。 例如,如果我的hostnameub0 ,但是/etc/hostslocalhost ,则可能发生

 connect to host ub0 port 22: Connection refused 

因为/etc/hostslocalhost而不是ub0

所以,在构build分布式集群时,应该小心hostname

其实我解决了这个问题,我刚安装了shh守护进程。

在terminal:

sudo apt-get install openssh-server

一个办法是去terminal

 $ sudo gedit /etc/hosts ***enter your ip address ipaddress of your pc localhost ipaddress of your pc localhost(Edit your pc name with localhost) ** 

并使用以下命令重新启动您的ssh服务:

 $ service ssh restart 

问题将被解决。 谢谢

在Mac上进入系统设置 – >networking – >共享,并允许远程login。

尝试SSH本地主机

你应该很好。