生成登陆密钥
可以使用两种方法生成登陆密钥
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 Name、Port,在Saved Sessions给这个服务器设定个名字;
点击左边菜单SSH、Auth,单击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