Win10客户端 ssh 远程连接 win server 2008 R2服务器
写在前面
如题,本文介绍的是在Win10客户端 和 win server 2008 R2服务器 之间建立 ssh
连接。网上很多关于ssh介绍的教程文章,但是都没有讲清楚基本环境,导致读者看完后找不到头脑。再多说一句,服务器是阿里云的服务器,操作系统是Windows Server 2008 R2 企业版64位中文版。
开始配置
win10 客户端
win 10 系统已经内置了open SSH 客户端和服务端,因此在win 10 系统下不再需要安装 Putty 等第三方软件,下面就介绍以下如何启用win10 自带的 open SSH。
安装OpenSSH 客户端
- 首先,通过右键点击开始菜单,(注意是鼠标右击开始菜单)
- 点击应用和功能
- 点击可选功能
- 点击添加功能
- 找到Open SSH 客户端 点击安装即可
验证Open SSH 是否安装成功
- 打开命令行工具,输入
ssh
出现如下指令提示则安装成功
win server 2008 服务端
win server 2008 由于没有自带ssh功能,因此需要安装一个第三方应用freeSSHd。目前应该是免费ssh软件中最好用的了 吧。
获取freeSSHd
官网下载freesshd
下载 最新版本 freesshd ,并将其拷贝到服务器上。
安装freesshd
- 点击运行freeSSHd.exe,安装时默认下一步即可。注意 最后两部弹出对话框是否需要生成私钥和是否设置为系统服务时,选择是即可。
配置freesshd
- 双击运行桌面上的freesshd 图标,在右下角系统托盘中打开freeSSHd配置界面
- 话不多说,看配置:
添加用户设置用户密码和登录方式等
开启日志,并设定日志存放路径
指定sftp上传下载的文件根目录,不指定默认为根目录如C盘
这里要注意下,开启 ssh 服务后,要去 windows 服务看一下,必须那里也显示启动了。有时候这两者不同步。
这里改成服务器地址,端口默认是 22,也可以改成别的。最大连接数默认是 0,一定要改!
其他地方配置保持默认就行。如此,用户名 / 密码登录方式就可以了。
证书登录方式配置如下:
这个用户 a 的名字要和客户端公钥文件名一致。否则连不上。
如上,文件名就叫 a, 不要任何后缀。与服务器端里添加的用户名一致。
常见问题
-
你不能通过freesshd窗口启动ssh服务
通过services.msc停止正在运行的freesshd服务,重新运行或重新启动服务。 -
客户端不能正常连接
确保托盘区的图标存在或freesshd服务正在运行,确保监听地址处的IP设置正确。 -
客户端连接了但返回一些错误信息。
到C:\Program Files\freeSSHd\freesshd.log看错误消息。如果是**错误说明你没有正确配置好公钥,检查“认证”设置的路径,检查给定路径中的公钥文件是否和用户名相同,最后再次检查一下公钥。任何更改后不要忘了重新载入。
常用指令
- ssh [email protected] 登录到目标服务器
- scp /localpath/filename [email protected]:/remotepath/ 上传指定路径下的文件到目标服务器路径
- scp -r /localpath/ [email protected]:/remotepath/ 上传指定文件目录到目标服务器
- scp [email protected]:/remotepath/filename /localpath/ 从服务器下载文件
- scp -r [email protected]:/remotepath/ /localpath/ 从服务器下载文件夹下所有文件
- sftp [email protected] sftp 登录
- put -r /localpath/ /remotepath/ 在sftp环境下上传文件夹到服务器
- put -r /remotepath/ /localpath/ 在sftp环境下从服务器拷贝文件夹
参考文章
- freesshd使用教程
- freesshd 两种登录方式
- windows 上搭建sftp服务器
- freeSSHD连接SSH server显示The specified address is already in use.
(完)