设置 SSH 服务器

Eri*_*und 0 server ssh openssh

我在学校发现了 ssh 的乐趣。我可以通过输入 username@siegbahn.it.uu.se 连接到学校计算机,这会提示我输入密码和 bam,我在。我不需要任何设置。

无论如何,我希望也可以通过这种方式连接到我的主计算机,即如果我在我的笔记本电脑上并且想在我的台式计算机上运行东西,我可以只写 ssh username@mydesktop 或其他东西那我就进去了。据我所知,我需要设置一个ssh服务器。

我在谷歌上搜索了一些关于设置 ssh 服务器并在我的笔记本电脑上试用它文章(目前),这是一篇这样的文章,这是另一篇。至于第一个链接,我已经完成了除了 AllowUsers 部分之外的所有部分,这让我感到困惑。用户名会是什么样子?我旁边有一台 macbook,在终端上写着 Petes-macbook-pro;这是用户名还是什么?另外,如果皮特想联系我,他会写什么?我从来没有给出甚至定义过一个很好的“地址”,比如上面的@siegbahn.it.uu.se。

如前所述,我一直在努力寻找答案,但所有关于 ssh 的文章似乎都假设您已经完成了第 1-10 步,并且只指导您完成第 11-20 步。

我所做的: sudo apt-get install openssh-server 在 sshd_config 中,更改端口号并将 PermitRootLogin 设置为 no。

谢谢你的建议。

编辑:家里的连接是从墙上到路由器的电缆。我猜是光纤?我住在公寓里,但公寓不提供互联网。嗯,墙上的插孔是……

pau*_*n32 5

不要幻想开始。在摆弄设置,更改端口之前,我会确保它按预期工作。如果可以的话,把所有东西放回原处,看看它是否有效。我认为不需要任何用户配置即可使基本功能正常工作。您不需要为特定用户启用 ssh。只做基础,然后添加修改。也许您可以删除软件包(和设置)并重新安装。

在那之后:

  1. sshd 服务器进程是否正在运行。

在 Ubuntu 系统上,安装软件包通常会启动 ssh 进程,该进程响应来自其他系统的请求。

检查 sshd 是否正在运行。在 shell 中,运行

ps aux | grep ssh
Run Code Online (Sandbox Code Playgroud)

我看到了,这意味着它正在运行:

root   1144  0.0  0.0  67824  5448 ? Ss   Dec06   0:00 /usr/sbin/sshd -D
Run Code Online (Sandbox Code Playgroud)

如果它没有运行,我再次感到惊讶,因为打包脚本通常会在 Ubuntu 中打开它。你可以打开它。步骤写在基本页面上。https://help.ubuntu.com/community/SSH/OpenSSH/Configuring

  1. 检查您是否可以从同一系统登录

打开终端,并尝试通过 ssh 连接到您自己的帐户。尝试

ssh localhost
Run Code Online (Sandbox Code Playgroud)

您也可以尝试“ssh yourname@your.ip.number”。如果您不能在自己的系统上执行此操作,那么您就知道 ssh 服务没有打开或没有正确配置。

  1. 带上您的笔记本电脑,坐在故障服务器系统旁边。如果 ssh 可以在同一系统上运行,但不能在其他系统上运行,那么您需要找到不同的问题。如果您一直在摆弄防火墙之类的东西,那么您可能已经智胜自己了。我有时在 /etc/hosts.deny 和 /etc/hosts.allow 中的设置是矛盾的。

当您尝试从笔记本电脑登录时,您可以监控服务器上的系统日志。有时你可以看到麻烦。我认为要查看的正确文件是 /var/log/auth.log。这可能会给你一些提示。

您没有提到您可能拥有哪些防火墙设置,但我会完全关闭防火墙几分钟以测试 ssh 服务器。当然,你把它重新打开。

根据我的经验,这是运行 Ubunutu 比其他 linux 更令人沮丧的一种方式,所以请耐心等待。

做完这一切,然后去其他地方尝试。如果有麻烦

  1. 可能是您系统中的网络管理员阻止了访问。我所在的管理员变得非常严格,现在过滤所有传入的 ssh 请求,无论什么端口!如果您处于这种不愉快的境地,则需要让管理员为您设置 VPN。

或者可能是您自己的配置阻止了您的访问。有时您可以在更一般地跟踪 auth.log 或“dmesg”输出时看到这一点。如果你到了那个阶段,你应该回信。我希望这里有一个更擅长 iptables 的人会帮助你。

总之,在您知道什么是开箱即用的之前,不要开始更改设置。稍后,在它工作后,摆弄设置。一次改变一件事。我总是打开X11转发。明智的做法是更改 /etc/sshd_config 中的 root 密码设置。更改端口似乎不是很有好处。