Win10 客户端 ssh 远程连接 win server 2008 R2 服务器

1,217 阅读3分钟

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 客户端

  1. 首先,通过右键点击开始菜单,(注意是鼠标右击开始菜单)
  2. 点击应用和功能
  3. 点击可选功能
  4. 点击添加功能
  5. 找到 Open SSH 客户端 点击安装即可

验证 Open SSH 是否安装成功

  • 打开命令行工具,输入ssh出现如下指令提示则安装成功

win server 2008 服务端

win server 2008 由于没有自带 ssh 功能,因此需要安装一个第三方应用 freeSSHd。目前应该是免费 ssh 软件中最好用的了 吧。

获取 freeSSHd

官网下载 freesshd
下载 最新版本 freesshd , 并将其拷贝到服务器上。

安装 freesshd

  • 点击运行 freeSSHd.exe,安装时默认下一步即可。注意 最后两部弹出对话框是否需要生成私钥和是否设置为系统服务时,选择是即可。

配置 freesshd

  1. 双击运行桌面上的 freesshd 图标,在右下角系统托盘中打开 freeSSHd 配置界面
  2. 话不多说,看配置:

添加用户设置用户密码和登录方式等
开启日志,并设定日志存放路径

指定 sftp 上传下载的文件根目录,不指定默认为根目录如 C 盘

这里要注意下,开启 ssh 服务后,要去 windows 服务看一下,必须那里也显示启动了。有时候这两者不同步。

这里改成服务器地址,端口默认是 22,也可以改成别的。最大连接数默认是 0,一定要改!

其他地方配置保持默认就行。如此,用户名 / 密码登录方式就可以了。

证书登录方式配置如下:

这个用户 a 的名字要和客户端公钥文件名一致。否则连不上。

如上,文件名就叫 a, 不要任何后缀。与服务器端里添加的用户名一致。

常见问题

  1. 你不能通过 freesshd 窗口启动 ssh 服务
    通过 services.msc 停止正在运行的 freesshd 服务,重新运行或重新启动服务。

  2. 客户端不能正常连接
    确保托盘区的图标存在或 freesshd 服务正在运行,确保监听地址处的 IP 设置正确。

  3. 客户端连接了但返回一些错误信息。
    到 C:\Program Files\freeSSHd\freesshd.log 看错误消息。如果是密钥错误说明你没有正确配置好公钥,检查 “认证” 设置的路径,检查给定路径中的公钥文件是否和用户名相同,最后再次检查一下公钥。任何更改后不要忘了重新载入。

常用指令

  1. ssh username@ip 登录到目标服务器
  2. scp /localpath/filename username@ip:/remotepath/ 上传指定路径下的文件到目标服务器路径
  3. scp -r /localpath/ username@ip:/remotepath/ 上传指定文件目录到目标服务器
  4. scp username@ip:/remotepath/filename /localpath/ 从服务器下载文件
  5. scp -r username@ip:/remotepath/ /localpath/ 从服务器下载文件夹下所有文件
  6. sftp username@ip sftp 登录
  7. put -r /localpath/ /remotepath/ 在 sftp 环境下上传文件夹到服务器
  8. put -r /remotepath/ /localpath/ 在 sftp 环境下从服务器拷贝文件夹
参考文章
  1. freesshd 使用教程
  2. freesshd 两种登录方式
  3. windows 上搭建 sftp 服务器
  4. freeSSHD 连接 SSH server 显示 The specified address is already in use.

(完)

扫码关注