我得到一个
port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)
连接到服务器时出错。
我已经安装了 openssh 客户端和服务器,并且它们正在运行。但是还是有错误。请帮忙。
小智 96
我经历了这个问题,终于得到了合适的答案。
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22
Run Code Online (Sandbox Code Playgroud)
然后进入raspi-config终端窗口并启用 ssh。
这将允许端口 22 用于 sshd。
Jim*_*ter 37
在服务器上,检查以确保 sshd 确实在运行,并且正在侦听端口 22:
$ sudo netstat -anp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd
tcp6 0 0 :::22 :::* LISTEN 1538/sshd
Run Code Online (Sandbox Code Playgroud)
如果你没有得到结果,或者他们没有表明你正在收听 tcp 0.0.0.0:22 ... 解决这个问题。
如果您确实显示 sshd 正在运行并且正在侦听 tcp 端口 22,请检查以确保没有防火墙规则阻碍。再次,在服务器上:
$ sudo iptables -L | grep ssh
DROP tcp -- anywhere anywhere tcp dpt:ssh
Run Code Online (Sandbox Code Playgroud)
或者交替,
$ sudo ufw verbose
Status: active
To Action From
-- ------ ----
22 DENY Anywhere
22/tcp DENY Anywhere
Run Code Online (Sandbox Code Playgroud)
如果您确实看到了与上述规则之一类似的规则,则需要修复该规则。
如果您没有看到任何防火墙规则,并且您确实看到了服务器上运行的服务,那么是时候检查您的工作站以及它所连接的网络了。你能连接到其他服务器吗?你能ping你自己的接口或环回地址吗?等等。
PJu*_*ior 17
尝试这个
sudo apt-get remove openssh-client openssh-server
Run Code Online (Sandbox Code Playgroud)
进而
sudo apt-get install openssh-client openssh-server
Run Code Online (Sandbox Code Playgroud)
它对我有用:)
可能不是最正统的解决方案...... :)
小智 7
安装 Raspbian 后遇到同样的问题。对我有用的解决方案:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
Run Code Online (Sandbox Code Playgroud)
以下命令对我有用:
cd /root/.ssh
vi known_hosts
Run Code Online (Sandbox Code Playgroud)
现在删除该文件中的所有内容并在终端上输入:
service sshd restart
Run Code Online (Sandbox Code Playgroud)
来源:SSH - 连接被拒绝
| 归档时间: |
|
| 查看次数: |
546295 次 |
| 最近记录: |