SSH 配置未按预期工作

SSH 配置未按预期工作

我通常像这样连接种子箱:

ssh -D 20000 <user>@<host>

然后它提示我输入密码:

<user>@<host>'s password: 

非常标准的东西。所以我将 ~/.ssh/config 设置为如下形式

Host <name>
HostName <host>
User <user>
Port 20000

然而当ssh <name>我这样做时

ssh: connect to host <host> port 20000: Connection refused

为什么?


此外,我尝试.ssh在该服务器上创建一个文件夹,并将其设置authorized_keys为我的id_rsa.pub,但这也无助于抑制输入密码的操作。

答案1

-D在命令中使用的并未表明服务器正在监听哪个端口以连接 SSH(即Port您的 SSH 配置中的那行):

-D [bind_address:]port
   Specifies a local “dynamic” application-level port forwarding.

因此,您可以删除“端口”行,因为您的服务器可能使用标准端口(但您可能必须继续使用 -D 用于其他目的)

authorized_keys除非只有用户才能访问,否则不会考虑(换句话说,其访问标志应该是-rw-------)。我认为 ssh 目录也应该如此drwx------

相关内容