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 接続をリッスンしているポートを示しません (これはSSHPort構成内の行に示されています)。

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

したがって、サーバーは標準ポートを使用する可能性が高いため、「Port」行を削除できます (ただし、他の目的で -D を引き続き使用する必要がある可能性があります)

authorized_keysユーザーのみがアクセス可能でない限り(つまり、アクセス フラグが でない限り)、考慮されません-rw-------。同様に、ssh ディレクトリも であるべきだとdrwx------思います。

関連情報