Skip to content

SSH login without password

假设远程终端的IP地址为 “192.168.83.11”

1. 生成私钥文件

客户端终端下输入以下命令

ssh-keygen  -N "" -t rsa -f ~/.ssh/id_rsa

每次执行 ssh-keygen -t rsa 产生的私钥文件都会不同

如果文件 "~/.ssh/id_rsa" 存在,会提示是否覆盖该文件,此时可选择"n"不覆盖该文件而使用已有的id_rsa文件。如果选择"y"则会重新生成 "~/.ssh/id_rsa" 文件。接下来会提示输入passphrase,回车确定使用空的passphrase,再次回车确认(这里也可以输出passphrase,相当于ssh时登录的密码)。然后会重新生成id_rsa文件和id_rsa.pub文件.

2.将本地的public key 拷贝到远程终端上

scp ~/.ssh/id_rsa.pub wzq@192.168.83.11:~/Downloads

3.将本地的public key追加到远程终端authorized_keys文件中

cat ~/Downloads/id_rsa.pub >> ~/.ssh/authorized_keys

Alternatively, Step 2 and 3 can be replaced with one step as following.

ssh-copy-id -i ~/.ssh/id_rsa.pub wzq@192.168.83.11

4.测试是否配置生效

ssh wzq@192.168.83.11