2つの仮想マシンがあり、SSHを介して互いにリモートコマンドを実行したいと思います。最初のコンピュータで次のコマンドを実行します。
ssh-keygen -t rsa
ssh-copy-id 192.168.254.148
その後、このコマンドを実行しましたが、パスワードを求められませんでした。
[root@fazi1 data1]# ssh [email protected] df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 7.7G 893M 6.5G 12% /
tmpfs 1.5G 16K 1.5G 1% /dev/shm
/dev/sda1 194M 41M 144M 22% /boot
/dev/sda2 11G 7.7G 2.4G 77% /data1
/dev/sda7 4.5G 539M 3.8G 13% /data2
/dev/sda5 7.7G 1.4G 6.0G 19% /opt
2 台目のコンピューターで、次のコマンドを実行します。
ssh-keygen -t rsa
ssh-copy-id 192.168.254.150
動作していることを確認したい場合:
[root@fazi2 data1]# ssh [email protected] df -h
[email protected]'s password:
1 台目のコンピュータでは望ましい方法で動作しますが、2 台目のコンピュータでは動作が異なるのはなぜですか。
どうすればいいですか? (間違ったパスワードを入力していないことを確認するために、このコマンドを数回実行しました。)
ベストアンサー1
私が正確に覚えているなら、rootログインが無効になっている場合.150
、つまり
PermitRootLogin no
原則として許可されている場合は、/etc/sshd/sshd_config
すべての鍵とパスワードの認証が拒否されます。 (また、正しいパスワードでもすべてのパスワードを拒否します。)
実行すると、どのような問題が発生する可能性があるかを示す非常に詳細な出力が提供されます。などでコアラインを見ることができ、クライアントがサーバーにキーラインを提供したか、サーバーが好きかどうかを確認できます。指定しないと、クライアントの権限の問題になる可能性があります。サーバーが拒否した場合、リモート側でrootログインを許可しません(ただし、エラーが発生したりサーバーが許可しない)。 T)。ssh -vvv [email protected] false
/root/.ssh/id_rsa
authorized_keys
ssh-copy-id