服务器IP:192.168.31.12
ssh登录用户:fangqi
客户端操作
生成公钥
ssh-keygen -t rsa -P ''
输入后回车三次即可为当前用户生成公钥,放置公钥的目录默认为~/.ssh/。
cd ~/.ssh
ls
可以查看生成的文件,其中id_rsa.pub即为我们需要的公钥。
复制公钥到服务器
scp ~/.ssh/id_rsa.pub fangqi@192.168.31.12:~/
此时需要输入密码。至此,客户端操作完成。
服务器操作
生成公钥
按照客户端同样的方法,登录服务器后生成公钥。
ssh-keygen -t rsa -P ''
输入后回车三次即可为当前用户生成公钥,放置公钥的目录默认为~/.ssh/。
创建authorized_keys文件
如果已有该文件,忽略该步骤。
初始状态下没有该文件,需要手动创建。
sudo vi ~/.ssh/authorized_keys
保存并关闭。
添加客户端授权
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
至此,服务器端配置完成;此后再通过客户端登录服务器时不需要输入密码。