我读过关于 ssh 的内容,并且我设置了在 OpenWrt 中使用 ssh,我使用 .ssh 中的密钥 + .ssh 中的配置文件,但如果我也想使用 ssh 服务器作为本地主机,我读到的是我也应该在 .ssh/config 中进行设置。
我不确定如何使用两者?
你可以帮帮我吗?谢谢
答案1
.ssh/config
你的主目录中的 目录通常与 SSH 服务器 ( ) 无关sshd
,只与 SSH 客户端有关。
SSH 服务器通常会读取.ssh/authorized_keys
您的主目录(如果存在)。可以在系统范围的 SSH 服务器配置文件中更改此路径名(通常/etc/ssh/sshd_config
,尽管从源代码构建 SSH 套件时也可以更改)。
答案2
正如 telcoM 在他们的回答中指出的那样,您混淆了两个独立(但相关)的概念: ssh客户您在 ~/.ssh/config 中配置的文件,可用于通过 SSH 和 ssh 连接到其他系统服务器它将在 SSH 端口上侦听传入连接,以便您可以通过 SSH 从远程连接到您的系统。
在大多数现代 Linux 发行版中,这两个版本是单独打包的,通常命名为openssh-client
and ,openssh-server
但对于确切的包名称,您必须咨询发行版的包管理器以获取包名称,然后安装它。
好消息是,所述包应该附带一个配置,/etc/ssh/sshd_config
该配置在大多数正常情况下应该已经允许外部访问;配置它以确保其符合您的个人喜好超出了本问题的范围。