- 生成公私鑰:
ssh-keygen -t rsa
會在~/.ssh 下生成2個文件 id_rsa 和id_rsa.pub
2.把公鑰拷貝到目標機器上
scp ~/.ssh/id_rsa.pub root@192.168.1.102:/home/oracle/
3.把公鑰信息加載到 要無密碼登錄的賬戶的家目錄下的authorized_keys文件裏。
如果沒有authorized_keys也沒事 命令會自動創建
cat id_rsa.pub >> ~/.ssh/authorized_keys
4.重啓ssh服務service ssh restart
注意,如果想root無密碼登錄,就拷貝到root的家目錄,如果想無密碼登錄到oracle,就拷貝到oracle的家目錄下。
報錯排查點注意點:
可以通過命令 查看報錯日誌 tail /var/log/secure -n 20
1 . 權限
chmod g-w /home/username
chmod 700 /home/username/.ssh
chmod 600 /home/username/.ssh/authorized_keys
2 . selinux
vi /etc/selinux/config 再看下selinux
3.vi /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
StrictModes no