生成登陆密钥

可以使用两种方法生成登陆密钥

1.使用putty-gen生成密钥

打开putty-gen(与putty一同安装,在同目录下),点击Generate按钮,生成密钥对,Save private key保存私钥,记住位置,之后需要使用这个私钥进行登陆。

复制生成的public key,就是上面框框中的那一串字符,复制全部内容。在服务器终端里输入下面命令。

vim ~/.ssh/authorized_keys

把复制的公钥粘贴进去,注意文件名authorized_keys不能变

2.在终端中使用ssh-keygen生成密钥

ssh-keygen
# 三次回车
 cd ~/.ssh/
# id_rsa 是私钥 id_rsa.pub是公钥
mv id_rsa.pub authorized_keys
sudo chmod -R 700 ~/.ssh
cat id_rsa
# 复制私钥,保存到客户端PC,之后使用此私钥登陆

如果使用putty登陆,则推荐使用方法1

使用密钥登陆

Windows: 使用PuTTY登录

打开putty,输入Host NamePort,在Saved Sessions给这个服务器设定个名字;

点击左边菜单SSHAuth,单击Browse...,在弹出窗口中找到你刚才保存的私钥文件,双击文件;

点击左侧Connection、Data,在auto-login username中输入登陆用户名;

点击左侧菜单Session,点击Save保存。点击Open或者双击保存的Session进行登陆。

Linux: 使用ssh命令登录

需要注意的是,若使用ssh命令登录,则不能用putty生成的密钥对,需要用ssh-keygen命令生成

cd ~/.ssh/
# 写入服务器端生成的私钥
vim name_rsa
sudo chmod -R 700 ~/.ssh
# 登录
ssh user@host:port -i ~/.ssh/name_rsa