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 username@ip 登录到目标服务器
- scp /localpath/filename username@ip:/remotepath/ 上传指定路径下的文件到目标服务器路径
- scp -r /localpath/ username@ip:/remotepath/ 上传指定文件目录到目标服务器
- scp username@ip:/remotepath/filename /localpath/ 从服务器下载文件
- scp -r username@ip:/remotepath/ /localpath/ 从服务器下载文件夹下所有文件
- sftp username@ip 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.
(完)