需求
假设 A 为客户机器,B为目标机, 要达到的目如下:
A机器ssh登录B机器无需输入密码;
加密方式选 rsa|dsa 均可以,默认dsa
linux系统配置免密码的快捷方式
- 使用ssh-keygen 创建公钥和密钥。
- 使用ssh-copy-id命令传送文件
ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。
ssh-copy-id 也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限 。
实例展示
1:生成密钥
ssh-keygen -t rsa -C
2:把本机的公钥追到192.168.0.1的root目录下的.ssh/authorized_keys文件里
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.1
注:如果ssh的端口不是22,可用下面命令
ssh-copy-id -i ~/.ssh/id_rsa.pub -p 23 root@192.168.0.1
