sudo ip link set dev interface address XX:XX:XX:XX:XX:XX
私が経験しているいくつかのネットワーク問題を解決するために、新しいローカルIPアドレスを割り当てるためにMACアドレスを変更しました(使用されていると思います)。これはうまく機能し、ネットワークの問題を解決しました。しかし、今SSHの使用に問題があります。
GitHubリモートから来ると、git pull origin master
次のようになります。
Warning: the RSA host key for 'github.com' differs from the key for the IP address '52.64.108.95'
Offending key for IP in /home/michael/.ssh/known_hosts:105
Matching host key in /home/michael/.ssh/known_hosts:166
Are you sure you want to continue connecting (yes/no)? yes
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
したがって、接続を拒否するだけでなく、RSAホストキーが実際のホストと一致しないようです。ssh-keygen -f "~/.ssh/known_hosts" -R "github.com"
新しいホストキーを受け入れても、このエラーは続行されます。
ただし、ネットワークを有線(スプーフィングされたMACアドレスを使用)からワイヤレス(プライマリアドレスを使用)に変更しても、この問題は発生しなくなります。
私のSSHキーは古いMACアドレスに接続されていますか?それとも、GitHub自体で私のMACアドレスが変更されたことに気づき、接続を拒否しましたか?この問題をどのように解決できますか?
答え1
あなたのプライベートPrivate-MAC: xxxxxxxxxxxxxxxx
キーの末尾に行があります。