需求

假设 A 为客户机器,B为目标机, 要达到的目如下:
A机器ssh登录B机器无需输入密码;
加密方式选 rsa|dsa 均可以,默认dsa


linux系统配置免密码的快捷方式

  1. 使用ssh-keygen 创建公钥和密钥。
  2. 使用ssh-copy-id命令传送文件

ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。
ssh-copy-id 也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限 。

实例展示

1:生成密钥

  1. ssh-keygen -t rsa -C

2:把本机的公钥追到192.168.0.1的root目录下的.ssh/authorized_keys文件里

  1. ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.1

注:如果ssh的端口不是22,可用下面命令

  1. ssh-copy-id -i ~/.ssh/id_rsa.pub -p 23 root@192.168.0.1