apt-get 删除 --purge openssh-server && sudo apt-get 安装 openssh-server

apt-get 删除 --purge openssh-server && sudo apt-get 安装 openssh-server

配置 CloudFlare DNS 后,我无法通过 ssh 访问我的数字海洋服务器。

当尝试使用以下命令访问服务器时,我收到错误:ssh [email protected]

$ ssh -v [email protected]

OpenSSH_6.6.1, OpenSSL 1.0.1i 6 Aug 2014

debug1: Connecting to x.x.x.x [x.x.x.x] port 22.

debug1: connect to address x.x.x.x port 22: Attempt to connect timed out without establishing a connection

ssh: connect to host x.x.x.x port 22: Bad file number

digitalocean.com 给出的我的原始 IP 地址在哪里x.x.x.x?我确定 ssh 已启用并正在运行 /var/log/logauth.log 中没有条目 我正在使用 Ubuntu 12 Digitalocean 防火墙允许端口 22 上的输入流量。

我应该怎么做才能解决这个问题?

答案1

我已经使用数字海洋网络控制台并重新安装 OpenSSH 服务器解决了该问题:

apt-get 删除 --purge openssh-server && sudo apt-get 安装 openssh-server

我必须更改 /etc/ssh/sshd_config 中的一些 ssh 设置

PermitRootLogin 是

然后您可以设置 SSH 密钥并完成服务器配置:

https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2

相关内容