Linux配置SSH无密码登陆
可以使用“公鑰私鑰"認證的方式來進行ssh登錄。
所謂 "公鑰私鑰"認證方式,就是首先在客戶機上創建一對公鑰和私鑰,公鑰文件:~/.ssh/id_rsa.pub; 私鑰文件:~/.ssh/id_rsa
然后把公鑰文件放到目標服務器上(~/.ssh/authorized_keys), 自己保留好私鑰。
在使用ssh登錄時,ssh客戶端會發送私鑰去和服務器上的公鑰進行匹配,如果匹配成功就可以登錄了。
1.安裝SSH
如果之前沒有安裝過SSH需要先安裝,安裝很簡單
# yum install? ssh
安裝完成后會在~目錄下產生一個隱藏文件夾.ssh(ls? -a 可以查看隱藏文件)。如果沒有這個文件,自己新建即可(mkdir .ssh)。
2.產生私鑰
# cd /root/.ssh
產生秘鑰
# ssh-keygen -t? rsa?? 之后多次回 車
把id_rsa.pub 追加到授權的 key 里面去
# cat id_rsa.pub >> authorized_keys
重啟 SSH 服 務命令使其生效
# service sshd restart(這里RedHat下為sshdUbuntu下為ssh)
以上操作在每臺機器上面都要進行
3.安裝公鑰
將公鑰拷到服務器端/root/.ssh下并安裝
# scp id_rsa.pub root@192.168.19.217:/root/.ssh
# scp id_rsa.pub root@192.168.19.214:/root/.ssh
需要yes,然后輸入目標服務器密碼
登錄目標服務器進行如下操作
# cat id_rsa.pub >> authorized_keys
至此,可以在客戶端上面到目標機進行無密碼登陸了。
# ssh? 目標服務器IP
總結
以上是生活随笔為你收集整理的Linux配置SSH无密码登陆的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 家庭局域网开启AP隔离利用无线路由器互连
- 下一篇: Linux进程浏览器htop安装与使用