奇怪的 SSH 问题 - 它甚至无法启动

tha*_*m85 10 ssh openssh

我最近获得了 Ubuntu 12.04 Precise,使用一些 MediaWiki 软件启动并运行,盒子和路由器上有静态 IP,甚至可以从手机访问主页。一切看起来都很棒...

然后我想最终摆脱显示器和键盘并通过 SSH 远程登录。

我安装了 openssh-server,让一切都指向端口 22 进行测试运行,并在我的 Windows XP 机器上安装了腻子。我的连接被拒绝了。回去并开始检查 Ubuntu 安装本身......(从现在开始我在 root 下)

$ sudo -s

$ service ssh status
ssh stop/waiting

$ service ssh start
ssh start/running, process 2212

$ service ssh status
ssh stop/waiting
Run Code Online (Sandbox Code Playgroud)

显然 ssh 已停止或正在等待某事....

$ ssh localhost
ssh: connect to host localhost port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)

我什至无法连接到自己......我检查了ufw(防火墙)以查看端口22是否正常......

$ sudo ufw status
Status: active
To        Action        From
22        ALLOW         Anywhere
22/tcp    ALLOW         Anywhere
22        ALLOW         Anywhere (v6)
22/tcp    ALLOW         Anywhere (v6)
Run Code Online (Sandbox Code Playgroud)

sshd_config 仅显示端口 22

ssh 根本没有使用正确的 IP 地址吗?我只是不明白我在这里做错了什么。当它启动并运行时,我将定义更改端口号,但现在,在使用腻子的测试运行成功之前,我不想过多地混淆默认安装。

编辑:

这是我的sshd_config文件和我的ssh_config文件。

该命令/usr/sbin/sshd -p 22 -D -d -e返回:

/etc/ssh/sshd_config 第 159 行:已定义子系统“sftp”。

编辑: @phoibus 移动 sshd_config 文件并重新安装成功了!

服务 ssh 状态

上面的命令显示 ssh 现在正在运行,我现在可以通过 putty 从我的 windows xp 计算机远程登录。非常感谢!我现在可以用我的显示器做其他事情了!

pho*_*bos 10

您的/etc/ssh/sshd_config文件中有重复的部分。

重命名您的sshd_config文件

sudo mv /etc/ssh/sshd_config /etc/ssh/sshd_config.old
Run Code Online (Sandbox Code Playgroud)

并重新安装openssh-server以获取原始文件:

sudo apt-get install --reinstall openssh-server
Run Code Online (Sandbox Code Playgroud)

看看现在是否有效。


Dan*_*ski 5

我的问题也是设置问题,但我无法弄清楚是我的哪个更改有问题。挖一点后,你可以运行sshd -t,任何sshd_config错误都会报告。

root@sh1:/etc/ssh# sshd -t /etc/ssh/sshd_config line 102: Directive 'UsePAM' is not allowed within a Match block

这意味着“匹配块”设置需要位于sshd_config文件末尾。