アクセスが制限されたサーバーにアクセスできるようにする必要があるスクリプトを作成しています。アクセス権があり、他のコンピューターにもアクセスできる別のUNIXサーバーを経由して、これを行いたいと考えています。
SSHキーを生成し、ssh-copy-idを使用しているため、自宅から2番目のマシンにSSHで接続でき、パスワードの入力を求められません。物理的に 2 番目のマシンにいるときは、パスワードの入力を求められることなく、同じ方法で3番目のマシンに SSH で接続できます。
ただし、2 番目のコンピューターに SSH 接続してから 3 番目のコンピューターに SSH 接続しようとすると、キーのパスフレーズと 3 番目のコンピューターのパスワードを求められます。
なぜこのようなことが起こるのですか? また、このプロンプトを停止するにはどうすればよいですか?
編集:いくつかの点を明確にするために。
- SSH 接続しているどちらのマシンにも root 権限がなく、自宅にあるマシンのみ
- 上記の入力を見逃しました(現在は修正されています)。物理的に 2 番目のマシンにいる間に、 3 番目のサーバーに SSH で接続できます。
ダイアグラム
Machine A : Home machine, root access
| SSH (passwordless)
v
Machine B : Publicly accessible server, no root permissions
| SSH (passwordless while physically logged in,
| password prompted while at machine A SSHed into machine B)
v
Machine C : Only accessable on campus
(which B is and A is not), no root permissions