补充下安装环境:
ubuntu:18.04.1
putty:Release 0.72
SSH安装
ssh包括server端和client端, ubuntu 18.04已经安装了client端,可以通过ps命令查看:
ps -A | grep ssh
1689 ? 00:00:00 ssh-agent
接下来安装server端, 安之前更新一下:
sudo apt-get update
sudo apt-get upgrade
安装:
sudo apt-get install openssh-server
完成后再查看下任务列表:
ps -A | grep ssh
1689 ? 00:00:00 ssh-agent
27543 ? 00:00:00 sshd
多出来的这个sshd就是ssh-server。
生成秘钥并进行linux端配置
生成秘钥对:
ssh-keygen -t rsa
之后会在~/.ssh目录下生成一对秘钥, id_rsa是私钥, id_rsa.pub是公钥
然后把私钥导出到本地电脑, 公钥导入到~/.ssh/authorized_keys文件内:
cat /home/peiyuan/.ssh/id_rsa.pub >> /home/peiyuan/.ssh/authorized_keys
导入完查看一下:
peiyuan@Xfun:~/.ssh$ cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLQBquXWvAa/3rlpzX5OIgAsPjyJ6WNJRe7dPAskxfq2PDeTBEq94U9g41E/vykCwk8KUBDl2jCxVsTKMLa14cIt98j+6zWEWOdBWz1q24zq5TLY5v7rafvOPYbS6tEWfFNpBOc3ydpbFECMptEIXQ0HGXH7de7PGNvU5s1vyAhY3OlOeR2bLslp8YA4yFAHczq3qK9iXnoHTFHeNuJ0fXoMPIjfmiE3a95G0atjk3OA/o632ZeQ7QTPSPGZCxRgcNx9FFFCIIRh9gONJrWhSfFdH+wjK8Dyg29K4OuL7wxHLndKPvYv3G6hc+vz5I1FLwBD8lHUhggERNdZYx/JlJ peiyuan@Xfun
然后修改ssh配置文件
进入配置文件存放目录:
cd /etc/ssh/
打开配置文件:
sudo gedit sshd_config
找到以下三行配置,并将每行前面的“#”删除:
#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
其中第一个配置没找到的话也没关系, 它是用来配置是否使用纯的 RSA 认证,仅针对 version 1 !
保存并退出, 然后重启SSH:
service sshd restart
进行秘钥putty端配置
把我们在上一步生成的ras私钥导入本地电脑,接下来打开putty的PuTTYgen工具,打开conversions->Import Key,选择刚导入的私钥:
注意密码要留空, 不然仍然需要每次使用这对秘钥都输入密码, 这样就失去了免密登陆的意义。然后选择生成的.ppk文件的保存位置。
接下来配置putty登陆配置,打开putty,进入connection->Data,设置自动登陆的用户名:
这里的用户名就是对应登陆linux的用户名。
然后进入connection->SSH->Auth->Authentication parameters->private key file for authentication,选择刚才保存的ppk秘钥,然后返回Session配置项,保存当前配置, 然后就可以免密登陆了: