生成秘钥

ssh-keygen -t rsa

ssh-keygen

两个文件(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

sshd 将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, puttygen

点击”Save private key”,保存生成好的key,以备putty使用。

puttygencreatkey

配置Putty

在Session中设置好Putty的IP、端口后,选择左侧栏的”SSH”->”Auth”->”Private key file for authentication:”,点击”Browse…”选择之前用Puttykey生成好的密钥,最后点击Session中的”Default Settings”或另起个名字,保存,就OK了。

putty

不出意外,就能不输入密码直接通过秘钥登录我们的服务器了。

loginok.png

Related content