我最近获得了 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 现在正在运行,我现在可以通过 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)
看看现在是否有效。
我的问题也是设置问题,但我无法弄清楚是我的哪个更改有问题。挖一点后,你可以运行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
文件末尾。