windows远程登录linux,使用putty
工具:putty.exe,puttygen.exe,pageant.exe
下载地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
首先登录服务器,这个时候是在当前用户目录
执行命令,创建密钥(私钥和公钥)
[root@dielian ~]# ssh-keygen -t rsa
输入私钥文件名
Enter file in which to save the key (/root/.ssh/id_rsa):
我这里直接回车使用默认的(id_rsa)
输入密钥口令,这个一定要记住,使用时,私钥+密钥口令才能通过验证
Enter passphrase (empty for no passphrase):
重复输入
Enter same passphrase again:
密钥生成成功显示
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
******************************************* root@dielian.test
The key's randomart image is:
**********
**********
**********
**********
/root/.ssh/id_rsa 私钥,/root/.ssh/id_rsa.pub 公钥
这个时候有两个选择:
1,如果没有验证文件(autherized_keys),重命名公钥文件为验证文件
cp /root/.ssh/id_rsa.pub /root/.ssh/autherized_keys
2,将公钥添加到已有的验证文件末尾
cat /root/.ssh/id_rsa.pub >> /root/.ssh/autherized_keys
接下来,把私钥/root/.ssh/id_rsa下载到本地(我一时没找到好办法,用sftp下载的),
加上后缀名.ppk,要不然等下软件load时找不到
这个时候putty还不能用,需要用puttygen.exe转一下。打开puttygen.exe,点击右下角<load>按钮,
选择下载的私钥文件id_rsa.ppk,弹出,输入生成密钥时设置的密钥口令,<ok>弹出成功提示,然后点击<Save private key>保存可用的私钥。
好了公钥和私钥都已经设置完了,我们再改一下服务器的ssh配置文件
vim /etc/ssh/sshd_config
看看这两行是不是yes,不是的话改为yes
RSAAuthentication yes
PubkeyAuthentication yes
好了,配置也改了,密钥也设置好了,我们试试行不行
打开putty
设置登录用户名,设置私钥路径,注意保持session,省的每次都要弄一遍
连接-》输入密钥口令-》登陆成功
Using username "root".
Authenticating with public key "root@dielian"
Passphrase for key "root@dielian":
每次都需要输入密钥口令是不是略显麻烦呢?我们可以使用pageant.exe来记住它
<Add Key>添加私钥-》输入密钥口令,可以关掉窗口
这次再用putty连接,发现直接登陆成功,不需要再输入密钥口令。
好了,这样只要每次载入一次私钥,在右下角保持运行,就可以用putty随时连接服务器。