
我通常像這樣連接到種子箱:
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.
因此,您可以刪除“Port”行,因為您的伺服器可能使用標準連接埠(但您可能必須繼續將 -D 用於其他目的)
authorized_keys
除非它只能由使用者存取(換句話說,它的存取標誌應該是-rw-------
),否則不會被考慮。同樣,drwx------
我認為 ssh 目錄應該是。