我通常像这样连接种子箱:
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------
。