freeSSHD + PuTTY 公共密钥登录

来源:互联网 发布:中序遍历递归算法 编辑:程序博客网 时间:2024/04/30 03:46

  • 安装和配置freeSSHD
  • 安装PuTTY略
  • 使用puttygenexe生成密钥对
  • 使用putty登录freeSSHD

软件包:putty-64bit-0.70-installer.msi、freeSSHd.exe、freeUserImport.exe
操作系统:Window Server 2003 SP2

1.安装和配置freeSSHD

1.1.双击putty-64bit-0.70-installer.msi安装freeSSHD
安装完成后可以选择将freeSSHD注册成windows服务
1.2.使用右下角的小图标这里写图片描述打开freeSSHD的配置窗口
1.3.在”SSH”选项卡中按需要配置监听地址、端口和”Command shell”
这里写图片描述
1.4.在”Authentication”选项卡中配置公钥文件存放位置,并允许”Public key authentication”
这里写图片描述
1.5.使用freeUserImport工具导入windows系统用户,本人只导了Administrator,并且按需要勾选SHELL、SFTP、Tunneling
这里写图片描述
这里写图片描述
1.6.运行services.msc,重启FreeSSHDService服务,然后右下角的小图标这里写图片描述打开freeSSHD的配置窗口,在Users选项卡中可以看到所选择的用户已经加进来了
这里写图片描述

2.安装PuTTY(略)

安装目录下会包含puttygen.exe、putty.exe等工具

3.使用puttygen.exe生成密钥对

3.1.运行puttygen.exe,需要设置参数,点击Generate,要在窗口中不断移动鼠标来生成密钥对
这里写图片描述
3.2.将“Public key for pasting into OpenSSH authorized_keys file”框中的公钥拷贝到文本文档中,注意这段文件只有一行,不要分成多行。然后将这个文本文档重命名成Administrator,不要有扩展名。最后将这个文本文件拷贝到freeSSHD的公钥文件夹下(1.4中设置的文件夹)。
注意:公钥文件的名称要和用户名一致
这里也没设置”Key passphrase”,这样可以实现名密码登录

这里写图片描述
3.3.点击”Save private key”将私钥保存成文件”Administrator.ppk”

4.使用putty登录freeSSHD

4.1.使用命令

putty.exe -i [路径/Administrator.ppk] [Administrator]@[freeSSHD服务器IP]

就能登录到远程服务器的”Command shell”中了,默认就是远程服务器上的CMD

原创粉丝点击