
通常、次のようにシードボックスに接続します。
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 接続をリッスンしているポートを示しません (これはSSHPort
構成内の行に示されています)。
-D [bind_address:]port
Specifies a local “dynamic” application-level port forwarding.
したがって、サーバーは標準ポートを使用する可能性が高いため、「Port」行を削除できます (ただし、他の目的で -D を引き続き使用する必要がある可能性があります)
authorized_keys
ユーザーのみがアクセス可能でない限り(つまり、アクセス フラグが でない限り)、考慮されません-rw-------
。同様に、ssh ディレクトリも であるべきだとdrwx------
思います。