生成秘钥
ssh-keygen -t rsa
两个文件(id_rsa、id_rsa.pub)默认文件保存在~/.ssh目录下。
为了偷懒,我们在输入密码里,可以为空,这样,登录时,就不用我们输入密码了^_^ |
- 设置文件的权限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
把这2个文件保存到Windows下,以备后用。
修改sshd服务器配置文件
sudo vim /etc/ssh/sshd_config
找到下面2行,去掉注释
RSAAuthentication yes
PubkeyAuthentication yes
将id_rsa.pub更名为authorized_keys
mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
- 禁止密码登录
找到下面两行,把yes改成no
PasswordAuthentication no
ChallengeResponseAuthentication no
- 重启服务
sudo systemctl restart sshd
Puttygen生成密钥
使用puttygen.exe来生成putty能用的密钥。
打开puttygen.exe,通过”Load”加载之前生成的密钥id_rsa,
点击”Save private key”,保存生成好的key,以备putty使用。
配置Putty
在Session中设置好Putty的IP、端口后,选择左侧栏的”SSH”->”Auth”->”Private key file for authentication:”,点击”Browse…”选择之前用Puttykey生成好的密钥,最后点击Session中的”Default Settings”或另起个名字,保存,就OK了。