如题,本文介绍的是在Win10客户端 和 win server 2008 R2服务器 之间建立 ssh 连接。网上很多关于ssh介绍的教程文章,但是都没有讲清楚基本环境,导致读者看完后找不到头脑。再多说一句,服务器是阿里云的服务器,操作系统是Windows Server 2008 R2 企业版64位中文版。
win 10 系统已经内置了open SSH 客户端和服务端,因此在win 10 系统下不再需要安装 Putty 等第三方软件,下面就介绍以下如何启用win10 自带的 open SSH。
win server 2008 由于没有自带ssh功能,因此需要安装一个第三方应用freeSSHd。目前应该是免费ssh软件中最好用的了 吧。
官网下载freesshd 下载 最新版本 freesshd ,并将其拷贝到服务器上。
添加用户设置用户密码和登录方式等 开启日志,并设定日志存放路径 指定sftp上传下载的文件根目录,不指定默认为根目录如C盘
这里要注意下,开启 ssh 服务后,要去 windows 服务看一下,必须那里也显示启动了。有时候这两者不同步。
这里改成服务器地址,端口默认是 22,也可以改成别的。最大连接数默认是 0,一定要改!
其他地方配置保持默认就行。如此,用户名 / 密码登录方式就可以了。
证书登录方式配置如下:
这个用户 a 的名字要和客户端公钥文件名一致。否则连不上。
如上,文件名就叫 a, 不要任何后缀。与服务器端里添加的用户名一致。
你不能通过freesshd窗口启动ssh服务 通过services.msc停止正在运行的freesshd服务,重新运行或重新启动服务。
客户端不能正常连接 确保托盘区的图标存在或freesshd服务正在运行,确保监听地址处的IP设置正确。
客户端连接了但返回一些错误信息。 到C:\Program Files\freeSSHd\freesshd.log看错误消息。如果是密钥错误说明你没有正确配置好公钥,检查“认证”设置的路径,检查给定路径中的公钥文件是否和用户名相同,最后再次检查一下公钥。任何更改后不要忘了重新载入。
(完)