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。
谢谢你的建议。
编辑:家里的连接是从墙上到路由器的电缆。我猜是光纤?我住在公寓里,但公寓不提供互联网。嗯,墙上的插孔是……
不要幻想开始。在摆弄设置,更改端口之前,我会确保它按预期工作。如果可以的话,把所有东西放回原处,看看它是否有效。我认为不需要任何用户配置即可使基本功能正常工作。您不需要为特定用户启用 ssh。只做基础,然后添加修改。也许您可以删除软件包(和设置)并重新安装。
在那之后:
在 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
打开终端,并尝试通过 ssh 连接到您自己的帐户。尝试
ssh localhost
Run Code Online (Sandbox Code Playgroud)
您也可以尝试“ssh yourname@your.ip.number”。如果您不能在自己的系统上执行此操作,那么您就知道 ssh 服务没有打开或没有正确配置。
当您尝试从笔记本电脑登录时,您可以监控服务器上的系统日志。有时你可以看到麻烦。我认为要查看的正确文件是 /var/log/auth.log。这可能会给你一些提示。
您没有提到您可能拥有哪些防火墙设置,但我会完全关闭防火墙几分钟以测试 ssh 服务器。当然,你把它重新打开。
根据我的经验,这是运行 Ubunutu 比其他 linux 更令人沮丧的一种方式,所以请耐心等待。
做完这一切,然后去其他地方尝试。如果有麻烦
或者可能是您自己的配置阻止了您的访问。有时您可以在更一般地跟踪 auth.log 或“dmesg”输出时看到这一点。如果你到了那个阶段,你应该回信。我希望这里有一个更擅长 iptables 的人会帮助你。
总之,在您知道什么是开箱即用的之前,不要开始更改设置。稍后,在它工作后,摆弄设置。一次改变一件事。我总是打开X11转发。明智的做法是更改 /etc/sshd_config 中的 root 密码设置。更改端口似乎不是很有好处。
| 归档时间: |
|
| 查看次数: |
4753 次 |
| 最近记录: |