连接到主机本地主机端口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

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

452485 次浏览

检查这个端口是否打开。也许你的 SSH 恶魔没有逃跑。查看 sshd 是否正在运行。如果没有,那就开始吧。

你是否安装了 sshd? 你可以通过以下方式验证:

which ssh
which sshd

有关详细信息,请访问 这个链接

我的端口号不一样,我试过用

ssh localhost -p 8088

这招对我很管用

确保/etc/hosts.allow 包含:

ssh:ALL:allow
sshd:ALL:allow

OR

ssh:localhost:allow
sshd:localhost:allow

或者其他变种

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

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

没有任何东西能够与主机通信... 在任何端口上。

如果在 Mac OSX 上安装 Hadoop,请确保在 系统参数下打开 远程登入,然后打开 文件共享

Remote Login

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

    sudo apt-get remove openssh-client openssh-server
    
  2. Install SSH again with:

    sudo apt-get install openssh-client openssh-server
    

It will solve your problem.

Try installing whole SSH package pack:

sudo apt-get install ssh

我在我的 Ubuntu 上使用了 ssh命令,但是和你一样出现了错误。在完全安装之后所有问题都解决了。

如果你仍然面临问题,试试以下方法:

sudo ufw enable
sudo apt-get install openssh-server

这个也可能有用。

你可以编辑你的 /etc/hosts。例如,如果我的 hostnameub0,但在 /etc/hostshostnamelocalhost,它可能会发生

connect to host ub0 port 22: Connection refused

因为 /etc/hosts中的 hostnamelocalhost而不是 ub0

因此,在构建分布式集群时应该小心 hostname

对于我的情况(ubuntu14.04,刚刚安装) ,我只需要运行下面的命令,它就可以工作了!

Sudo apt-get install ssh

我做了上面所有的建议,但是没有起作用。然后我重新启动 ssh 服务,它就可以工作了。这就是我的工作:

service sshd restart

然后我重做

ssh localhost

现在我可以连接到本地主机了,希望有帮助

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

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

事实上我解决了这个问题, 我刚安装了嘘灵兽。

in terminal :

Sudo apt-get install openssh-server

If you restart service then it will work

$ service sshd restart

那就检查一下

$ ssh localhost

It will work

一个办法就是去终点站

$ 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 上进入系统设置-> 网络-> 共享并允许远程登录。

try ssh localhost

你会没事的。

不管怎样,我在试图从 vm 运行 Ubuntu 16.04 Xenial 的本地机器上 ssh 时出现了以下错误。

 ssh: connect to host 192.168.144.18 port 22: Connection refused

它立刻被修复了:

sudo apt-get install ssh

请注意,在修复之前: ‘ which sshd’不返回任何内容,‘ which ssh’返回

/usr/bin/ssh

修复之后: “哪个 sshd”返回

/usr/sbin/sshd

如果您正在使用 centOS 或 Red Hat,您应该首先更新 SElinux。 执行以下语句

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

那你就得执行

semodule -i my-sshd.pp

祝你好运

如果您确定已经安装了 ssh,那么可能 ssh和/或 sshd已经终止,或者服务器服务尚未启动。要检查这些进程是否正在运行,请使用:

//this tells you whether your ssh instance is active/inactive
sudo service ssh status

或者

//this list all running processes whose names contain the string "ssh"
sudo ps -A | grep ssh

很有可能 ssh将处于活动状态并正在运行,而 sshd不会。 使他们能够:

sudo service ssh start

有些系统有重启选项,但我的没有

我用:

sudo service ssh start

Then:

ssh localhost

对于 Linux:

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

    sudo apt-get remove openssh-client openssh-server
    
  2. Install SSH again with:

    sudo apt-get install openssh-client openssh-server
    

您需要检查 sshd _ config ListenAddress 0.0.0.0中的配置,并重新启动 sshd 服务来解决这个问题。

对我起作用的是:

sudo mkdir /var/run/sshd
sudo apt-get install --reinstall openssh-server

我尝试了上面提到的所有解决方案,但是不知怎么地,我仍然找不到/var/run/sshd 目录。我有 Ubuntu 16.04.4 LTS。如果有人也有同样的问题,希望我的回答能有所帮助。 < a href = “/questions/tags/xenial”class = “ post-tag”title = “ show questions tag & # 39; xenial & # 39;”rel = “ tag”> xenial

如果您能够 ping 而不能够 ssh,那么它就是防火墙。默认情况下,18.4上的防火墙(不确定其他版本)启用,并且只允许8080端口。

这就是你的解决办法

Https://linuxconfig.org/how-to-enable-disable-firewall-on-ubuntu-18-04-bionic-beaver-linux

I use a Mac, this worked for me:

打开系统首选项,然后搜索“共享”。

选择“远程登录”,确保它处于打开状态,并记住添加所需的用户。enter image description here

接下来交给我吧

检查文件/etc/ssh/sshd _ config 的端口号,确保它是22。

试试 sudo vi /etc/ssh/sshd_config

你会发现前几个谎言

包生成的配置文件

有关详细信息,请参阅 sshd _ config (5)手册

我们监听什么端口,IP 地址和协议

港口

将 Port xxxxx 更改为“ Port 22”并通过保存更改退出 vi。

重新启动 ssh sudo service ssh restart

  1. 在安装/重新安装任何东西之前,请检查 sshd 的状态... ..。
sudo systemctl status sshd
  1. You should see something like . . .
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled; vendor prese>
Active: inactive (dead)
Docs: man:sshd(8)
man:sshd_config(5)
  1. 只需启用并启动 sshd
sudo systemctl enable sshd
sudo systemctl start sshd

如果您的 apache 服务器没有运行您的本地主机不会运行检查出来 有一些文章,如果你不得到它,我会在这里留下一个链接;)

check this

I had same error got it done rn