连接到主机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 ”,然后点击“ 文件共享” 。 这在我的机器上工作。
-
删除SSH。 命令:
sudo apt-get remove openssh-client openssh-server
-
再次添加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
现在我可以连接到我的本地主机。 希望能帮助到你
这可能是由以下一些原因造成的:
- 没有安装SSH服务器(仅SSH客户端),请尝试:
apt-get install ssh openssh-client openssh-server
- 连接被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
。 例如,如果我的hostname
是ub0
,但是/etc/hosts
是localhost
,则可能发生
connect to host ub0 port 22: Connection refused
因为/etc/hosts
是localhost
而不是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本地主机
你应该很好。